Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Turn
7 / 7 / 0
Регистрация: 02.08.2012
Сообщений: 183
#1

Генератор случайных чисел - C++

10.03.2013, 20:22. Просмотров 824. Ответов 3
Метки нет (Все метки)

Здраствуййте
C++
1
2
3
4
int a=rand()%10000;
    std::cout << a;
        getchar();
    return 0;
C++
1
2
3
4
int a=rand()%1000;
    std::cout << a;
        getchar();
    return 0;
C++
1
2
3
4
int a=rand()%100;
    std::cout << a;
        getchar();
    return 0;
- в этих кодах "а" почемуто всегда равно 41, а в коде
C++
1
2
3
4
int a=rand()%10;
    std::cout << a;
        getchar();
    return 0;
а = 1, всегда? Почему? помогите пожалуйсто исправить
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.03.2013, 20:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Генератор случайных чисел (C++):

генератор случайных чисел - C++
как реализовать генератор случайных чисел? чтобы можно было вводить два числа(например 56 и 519), и случайное число генерировалось из...

Генератор случайных чисел - C++
составить генератор случайных чисел, имеющий два члена - границы последовательности. Предоставить метод, который выводит СЧ из диапазона...

Генератор случайных чисел - C++
Вот написал программу, которая генерирует матрицу 9*9. В каждой строке - от 1 до 9, не повторяются В каждом стобце - то же самое. ...

Генератор случайных чисел - C++
Как написать генератор случайных (пусть и псевдо) чисел, выдающий на выходе целые случайные числа от 1 до 10 и в кол-ве 10-и и без...

Генератор случайных чисел - C++
Добрый вечер! Собственно-то тако задание: необходимо правильно задать параметры для ЛКГ и написать функцию, возвращающую случайные числа,...

Генератор случайных чисел - C++
Пишу курсовую по криптографии, для генерации ключей, естественно, нужен генератор случайных чисел. Что вообще можно использовать в этом...

3
NoMasters
Псевдослучайный
1762 / 1105 / 73
Регистрация: 13.09.2011
Сообщений: 3,141
10.03.2013, 20:32 #2
Потому, что ГСЧ выдаёт каждый раз одну и туже последовательность. Нужно задать стартовое значение через srand, чтобы получить что-то другое.
0
Черный ворон
130 / 124 / 6
Регистрация: 31.01.2012
Сообщений: 435
10.03.2013, 20:33 #3
C++
1
srand(time(NULL));
добавьте перед вызовом
0
Karnal
0 / 0 / 0
Регистрация: 10.03.2013
Сообщений: 14
10.03.2013, 20:57 #4
функция rand() возвращает длинное число, которое на самом деле вычисляется как то, а мы думает что это рандом.
a=rand()%10;
b=rand()%10;
c=rand()%10;
каждый раз ранд будет давать новое длинное значение вычисляемое, мы лишь можем взять остаток от деления, тем самым ограничив его,
если не написать перед a=rand();b=rand();c=rand(); функцию о которой скажу ниже, то при каждом запуске программы rand будет то же самое переменным присваивать ну например 5 7 8 и так каждый запуск.
теперь о сранде srand(10); если тупо написать так вначале программы то толку от нее не будет, поэтому пишут вместо srand(10) srand(time(NULL)); time(NULL) это системные часы, и оно время естественно меняется каждую секунду, поэтому и в сранде будут разные значение, а именно это и дает "перемешывание" случайных чисел.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.03.2013, 20:57
Привет! Вот еще темы с ответами:

Генератор случайных чисел - C++
Еще одна тема о генераторе. Только вопрос, на который я пока не нашел ответа в других темах. Как сгенерировать случайное число в двух или...

Генератор случайных чисел - C++
В общем, нужно составить программу, которая реализует алгоритм генерации случайных чисел. Естественно не используя random. Перерыла массу...

Генератор случайных чисел - C++
Есть функция, генерирующая случайные целые числа с помощью линейного конгруэнтного метода. Нужно сделать частотный побитовый тест для...

Генератор случайных чисел - C++
Еще ни разу не использовал rand(), знаю что перед ним нужно srand(time(NULL)), потому как без этого числа будут одинаковы постоянно. Но не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
10.03.2013, 20:57
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru