|
|
|
Случайное число
|
|||
|---|---|---|---|
|
#18+
Подскажите, а то нет справочника под рукой, как записать в переменную случайное целое число от 1 до 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 10:02 |
|
||
|
Случайное число
|
|||
|---|---|---|---|
|
#18+
srand( (unsigned)time( NULL ) ); // один раз!! ... int(rand()*12.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 10:12 |
|
||
|
Случайное число
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 10:12 |
|
||
|
Случайное число
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 10:14 |
|
||
|
Случайное число
|
|||
|---|---|---|---|
|
#18+
Два раза двинул, блин... Да, кой-какие операнды может понадобится преобразовать к вещественному числу- иначе могут быть "фокусы" с приведением типов... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 10:20 |
|
||
|
Случайное число
|
|||
|---|---|---|---|
|
#18+
авторint nRnd=(int)(1+(rand()/RAND_MAX)*11) Ошибочка вылетает: 'rand': undeclared identifier! Я не сказал, что приложение у меня консольное. (Microsoft Visual C++ .NET) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 10:37 |
|
||
|
Случайное число
|
|||
|---|---|---|---|
|
#18+
Дык, наверное, надо какой-то хидер заинклудить (например,в VC++: stdlib.h, с NET не знаком, поэтому не знаю) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 10:41 |
|
||
|
Случайное число
|
|||
|---|---|---|---|
|
#18+
stdlib.h - помог. Но сколько не запускаю всегда nRnd=1. Может надо какую команду генерации случайных чисел Random или Randomize. Но эти команды вызывают ошибку, мож синтаксис не соблюдаю. Подскажите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 10:57 |
|
||
|
Случайное число
|
|||
|---|---|---|---|
|
#18+
попробуй srand( (unsigned)time( NULL ) ); int nRnd=(rand() % 12)+1; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 11:30 |
|
||
|
Случайное число
|
|||
|---|---|---|---|
|
#18+
to MasterZiv и --null-- Попробовал. 'time': undeclared identifier ??????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 11:56 |
|
||
|
Случайное число
|
|||
|---|---|---|---|
|
#18+
#include <time.h> Вообще учтите, что если что-нить типа 'time': undeclared identifier то есть смысл поискать, какой же это хидер. К Visual C++ раньше прилагалась неплохая справка (MSDN), щас тоже наверное, в ней удобно искать описания функций! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 11:58 |
|
||
|
Случайное число
|
|||
|---|---|---|---|
|
#18+
странно я делаю вот так int r = rand()%255; ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 12:15 |
|
||
|
Случайное число
|
|||
|---|---|---|---|
|
#18+
дык ему нужно от 1 до 12 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 12:18 |
|
||
|
Случайное число
|
|||
|---|---|---|---|
|
#18+
int r = rand()%12; :) ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 12:39 |
|
||
|
Случайное число
|
|||
|---|---|---|---|
|
#18+
alexFV stdlib.h - помог. Но сколько не запускаю всегда nRnd=1. Может надо какую команду генерации случайных чисел Random или Randomize. Но эти команды вызывают ошибку, мож синтаксис не соблюдаю. Подскажите? А случился "фокус" с приведением типов: rand() возвращает целое, делишь на RAND_MAX - целое (0) - результат: 1+ 0=1. Поэтому надо примерно так: (double)rand()/(double)RAND_MAX ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 13:07 |
|
||
|
Случайное число
|
|||
|---|---|---|---|
|
#18+
JibSkeartint r = rand()%12; :) ш (';') (V),(V),, Код: plaintext Ну тогда, наверное int r=1+rand%12 (если надо от 1 до 12) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2004, 13:38 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32758750&tid=2034182]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
51ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 306ms |

| 0 / 0 |
