случайное число 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 надо делать один раз в начале программы!

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Подскажите нормальную функцию генерации случайных чисел на C++
спросили в Randomness X/1999
Программа создания случайных чисел
сории.. . ты модуль переменуй!! ! c randomiz в любое другоее имя
и x сделай real, или double
подробнее...

Как сделать Random в C#
Есть три способа (основные в С#):

1ый) это System.Random - его описали выше.
подробнее...

массивы в C++
Решать за тебя не буду, но подскажу на будущее, как делать проще. Ты массив из 100 элементов
подробнее...

C++ случайные числа
Вкратце:
все генераторы выдают некое количество (множество) значений, и эти значения попадают в
подробнее...

Какие бывают алгоритмы генерации случайных чисел?
Не бывает алгоритмов генерации случайных чисел! А алгоритмы генерации псевдослучайной
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Ansaldo
проблема с random() c#
Потому, что Random не даёт случайные значения, а даёт псевдослучайные (формулой).
Цитата из
подробнее...
спросили в Stdlib h
c++ рандомное Double число
RAND_MAX - максимальное возвращаемое значение функции rand
(он задан в файле stdlib.h, который
подробнее...
спросили в Dirt 4 Randomness
Assembler
Вопрос 1
Вот макрос, генерирующий случайные числа от 0 до n-1. Алгоритм взят из модуля System
подробнее...
 

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

Имя*

E-mail:*

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