Псевдослучайные числа, С++ |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
Псевдослучайные числа, С++ |
klem4 |
21.03.2006 17:12
Сообщение
#1
|
Perl. Just code it! Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
Заполняю массив, присваивая каждому элементу V[i] = rand();
Но при таком раскладе последовательность постоянно одинаковая, видимо надо подключть генератор псевдослучайных чисел, так вот как это сделать ? randomize(); не проходит, видимо как-то по другому он называется ? Сообщение отредактировано: klem4 - 21.03.2006 17:12 -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
Malice |
21.03.2006 17:25
Сообщение
#2
|
Профи Группа: Пользователи Сообщений: 705 Пол: Мужской Репутация: 20 |
Srand(х) вроде. х-время текущее например.
|
klem4 |
21.03.2006 18:31
Сообщение
#3
|
Perl. Just code it! Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
Да, вот такая штука :
srand(time(NULL)); Но первый элемент всегда получается очень похожим. Хотелось бы вообще например задавать интервал как в паскале Random(rnd)... Спасибо. -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
FreeMan |
22.03.2006 9:52
Сообщение
#4
|
- Группа: Пользователи Сообщений: 480 Пол: Мужской Репутация: 4 |
а если не time, а rdtsc?
-------------------- бб
|
мисс_граффити |
29.03.2006 9:50
Сообщение
#5
|
просто человек Группа: Модераторы Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: 55 |
есть в с++ randomize().
только для его использования надо подключить stdlib.h -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
F.I.A.T. |
29.03.2006 9:51
Сообщение
#6
|
Гость |
klem4, а random в C/C++ никто, кстати, не отменял...
#include <stdlib.h> |
klem4 |
29.03.2006 17:01
Сообщение
#7
|
Perl. Just code it! Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
В общем я делал (rand() % a - b). Еще попробую и предложенными методами. Всем спасибо за внимание.
-------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
Текстовая версия | 10.11.2024 14:35 |