как получить случайное число от 1 до 10

 
Тю... Она в каких приделах выдает? Разделите ее на соотвецтвующее число!!!
 
int MathRand()
The MathRand function returns a pseudorandom integer within the range of 0 to 32767. The MathSrand function must be used to seed the pseudorandom-number generator before calling MathRand.
 

Было уже тыщу раз на форуме.

1. MathRand( )*10/32768 возвращает double 0..9,99(9)

2. MathRand( )%11 - возвращает целое в диапазоне 1..10

 
evillive:


1. MathRand( )*10/32768 возвращает double 0..9,99(9)



MathRand( ) * 10.0 / 32768

 
Contender:

evillive:

1. MathRand( )*10/32768 возвращает double 0..9,99(9)

MathRand( ) * 10.0 / 32768

и чо, ощутимая разница?
 
evillive:
и чо, ощутимая разница?


В вашем варианте получалось целое число от 0 до 9, а не double от 0 до 9.99(9), как Вы написали.
 

MathRand( )%11 действительно возвращает целое, только в 30 процентах случаев выдает еденицу, а числа 5,4,3,2 вообще не выдает.

проверял почти 50 попыток

 
openlive:

MathRand( )%11 действительно возвращает целое, только в 30 процентах случаев выдает еденицу, а числа 5,4,3,2 вообще не выдает.

проверял почти 50 попыток

50 попыток мало, народ сотни тысяч прогонов для проверки делает ;)
Перед MathRand( ) неплохо бы применять MathSRand(GetTickCount());
 
Contender:

В вашем варианте получалось целое число от 0 до 9, а не double от 0 до 9.99(9), как Вы написали.
а, блин, верно.
 
evillive:

Было уже тыщу раз на форуме.


2. MathRand( )%11 - возвращает целое в диапазоне 1..10


MathRand( )%11 -> это от 0 до 10,

MathRand()%10+1 -> от 1 до 10.

Причина обращения: