Сгенерируйте случайную строку в C
Привет, в этом коде я генерирую случайное число в определенном диапазоне, но я хочу, чтобы выход из массива должен быть
l101 l101 l102 l104
Я имею в виду добавление слова "хост" к каждому номеру, который генерируется случайным образом, как это можно сделать, пожалуйста??
Извините за мой плохой английский
Что я уже пробовал:
#include <time.h> #include <stdio.h> #include <stdlib.h> #include <string.h> <pre> int main (int argc, char *argv[]) { char buffer[16]; srand(time(NULL)); int n = rand() % (8 + 1 - 4) + 4 ; for(int i=0;i<n;i++){ int r = rand() % (104 + 1 - 101) + 101 ; sprintf( buffer, "host%d", r ); printf( "No. of random selected node = %s\n", buffer[i]); } }
jeron1
printf( "No. of random selected node = host%d\n", a[i]); // <== add the word 'host' here
Lilyanaa
Нет, я хочу, чтобы массив должен был иметь "host101"...
jeron1
Вам нужен массив строк?
Lilyanaa
да, но как можно исправить это слово "хост" и заставить число генерироваться случайным образом??