Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: 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.


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: