Автор: cheops (23.12.2011 в 12:32)
Тут штука в том, что rand() в PHP это оболочка, которая пусть и медленнее, но зато гораздо более удобнее. В классическом C есть функция rand() из библиотеки stdlib.h. Она не принимает параметров, и возвращает случайное число в диапазоне от 0 до RAND_MAX.
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
int i;
// Инициализируем генератор случайных чисел
randomize();
printf("Ten random numbers from 0 to 99\n\n");
for(i=0; i<10; i++)
printf("%d\n", rand() % 100);
return 0;
} |
Возвращаемое значение всегда целое, и если вам нужно случайное значение в каком-то диапазоне, вам нужно самостоятельно осуществлять нормирование. Ну например, если вам нужны случайные числа от 0 до 100, то получить их можно при помощи выражения rand() * 100 / RAND_MAX. Если вам нужны случайные числа от 300 до 500, то получить их можно по формуле 300 + rand() * (500 - 300) / RAND_MAX.