случайное число c



Генератор случайных чисел c

Автор Їеловек задал вопрос в разделе Другие языки и технологии

Подскажите нормальную функцию генерации случайных чисел на C++ и получил лучший ответ

Ответ от Павел[гуру]
srand(time(NULL));
int k = rand() % 101+ 50
Выдаст ПСЕВДОслучайное значение из диапазона 50-100
srand вызывается только один раз в начале программы!! !
Можешь попробовать сделать
srand( GetTickCount() + rand() );
В этом случае функция может вызываться каждую милисекунду. Если нужно чаще, то вариант не подойдет.
Павел
Просветленный
(24197)
дописал

Ответ от Зло[гуру]
rand(), естественно. только рандомизатор инициировать не забудь.

Ответ от Demasx[гуру]
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
cout << "10 random numbers (1..100): " << endl;
srand(time(NULL));
for(int i=0;i<10;i++) cout << rand() % 100 + 1 << " ";
cin.get();
return 0;
}

Ответ от Ўрий-17[гуру]
А что, Вы знаете ненормальную функцию генерации случайных чисел на C++?
Так зачем при каждом вызове генератора его инициализировать одним и тем же числом? Во-первых то время не очень быстро меняется! , а во-вторых даже при изменении у Вас не получатся случайные числа. srand надо делать один раз в начале программы!

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Подскажите нормальную функцию генерации случайных чисел на C++
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*