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

...

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

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

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

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

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

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

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

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

int r = rand()%255;


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

:)



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

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

:)



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


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



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


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