Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Случайное число / 17 сообщений из 17, страница 1 из 1
28.10.2004, 10:02
    #32758407
alexFV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Случайное число
Подскажите, а то нет справочника под рукой, как записать в переменную случайное целое число от 1 до 12.
...
Рейтинг: 0 / 0
28.10.2004, 10:12
    #32758427
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Случайное число
srand( (unsigned)time( NULL ) ); // один раз!!

...

int(rand()*12.)
...
Рейтинг: 0 / 0
28.10.2004, 10:12
    #32758430
Alex_VC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Случайное число
Код: plaintext
int nRnd=(int)( 1 +(rand()/RAND_MAX)* 11 )
...
Рейтинг: 0 / 0
28.10.2004, 10:14
    #32758436
Alex_VC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Случайное число
Код: plaintext
int nRnd=(int)( 1 +(rand()/RAND_MAX)* 11 )
...
Рейтинг: 0 / 0
28.10.2004, 10:20
    #32758460
Alex_VC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Случайное число
Два раза двинул, блин...
Да, кой-какие операнды может понадобится преобразовать к вещественному числу- иначе могут быть "фокусы" с приведением типов...
...
Рейтинг: 0 / 0
28.10.2004, 10:37
    #32758498
alexFV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Случайное число
авторint nRnd=(int)(1+(rand()/RAND_MAX)*11)

Ошибочка вылетает:
'rand': undeclared identifier!

Я не сказал, что приложение у меня консольное.
(Microsoft Visual C++ .NET)
...
Рейтинг: 0 / 0
28.10.2004, 10:41
    #32758516
Alex_VC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Случайное число
Дык, наверное, надо какой-то хидер заинклудить (например,в VC++: stdlib.h, с NET не знаком, поэтому не знаю)
...
Рейтинг: 0 / 0
28.10.2004, 10:57
    #32758579
alexFV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Случайное число
stdlib.h - помог. Но сколько не запускаю всегда nRnd=1.
Может надо какую команду генерации случайных чисел Random или Randomize.
Но эти команды вызывают ошибку, мож синтаксис не соблюдаю. Подскажите?
...
Рейтинг: 0 / 0
28.10.2004, 11:30
    #32758676
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Случайное число
попробуй

srand( (unsigned)time( NULL ) );
int nRnd=(rand() % 12)+1;
...
Рейтинг: 0 / 0
28.10.2004, 11:56
    #32758750
alexFV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Случайное число
to MasterZiv и --null--

Попробовал.
'time': undeclared identifier

???????
...
Рейтинг: 0 / 0
28.10.2004, 11:58
    #32758758
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Случайное число
#include <time.h>

Вообще учтите, что если
что-нить типа 'time': undeclared identifier

то есть смысл поискать, какой же это хидер.
К Visual C++ раньше прилагалась неплохая справка (MSDN),
щас тоже наверное, в ней удобно искать описания функций!
...
Рейтинг: 0 / 0
28.10.2004, 12:15
    #32758810
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Случайное число
странно я делаю вот так

int r = rand()%255;


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
28.10.2004, 12:18
    #32758820
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Случайное число
дык ему нужно от 1 до 12
...
Рейтинг: 0 / 0
28.10.2004, 12:39
    #32758893
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Случайное число
int r = rand()%12;

:)



 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
28.10.2004, 13:07
    #32758998
Alex_VC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Случайное число
alexFV stdlib.h - помог. Но сколько не запускаю всегда nRnd=1.
Может надо какую команду генерации случайных чисел Random или Randomize.
Но эти команды вызывают ошибку, мож синтаксис не соблюдаю. Подскажите?

А случился "фокус" с приведением типов: rand() возвращает целое, делишь на RAND_MAX - целое (0) - результат: 1+ 0=1. Поэтому надо примерно так: (double)rand()/(double)RAND_MAX
...
Рейтинг: 0 / 0
28.10.2004, 13:38
    #32759118
Alex_VC
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Случайное число
JibSkeartint r = rand()%12;

:)



 ш
(';')
(V),(V),,
Код: plaintext
 JS 


Ну тогда, наверное int r=1+rand%12 (если надо от 1 до 12)
...
Рейтинг: 0 / 0
28.10.2004, 14:01
    #32759202
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Случайное число
int r=1+rand()%12
аха :)



 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Случайное число / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]