Да, у вас есть int rand (void);
функцию в C,
Возвращает псевдо-случайное целое число в диапазоне от 0 до RAND_MAX. RAND_MAX - это константа, определенная в.
Это число генерируется алгоритмом, который возвращает последовательность, по-видимому, несвязанных чисел при каждом вызове. Этот алгоритм использует семена для создания серии, которая должна быть инициализирована до некоторого отличительного значения, используя функцию srand().
EDIT:
Как вы комментируете, я написал код для вас, что может помочь вам продемонстрировать, как использовать RAND(), программа и результат ее выполнения:
#include <stdio.h>
#include <stdlib.h> /* srand, rand */
#include <time.h>
int main(){
int i=0;
srand (time(NULL));
printf("Five rand numbers: \n");
for(i = 1; i <= 5; i++){
printf("\n %d", rand());
}
printf("Five rand numbersb between 2 to 5: \n");
for(i = 1; i <= 5; i++){
printf("\n %d", (2 + rand()%4));
}
return 1;
}
выход:
Five rand numbers:
1482376850
1746468296
1429725746
595545676
1544987577
Five rand numbers, between 2 to 5:
2
5
3
4
3
Codepad Link
Вы можете попробовать использовать стандартный librar y, которая возвращает случайные числа –
После того, как память 'malloc' уже является« случайной »в некотором смысле. Это не случайно, но заполнено _trash_. Я думаю, этого должно быть достаточно для тестирования, я не думаю, что вам нужен криптосильный генератор случайных чисел. – maverik