Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как заставить функцию rand() выводить числа от 0 до 9?

65K
08 декабря 2012 года
MurMur
8 / / 01.12.2012
for (i=0; i<N; i++);
{
S=rand()%11;
}
пытаюсь вот так вот, но получаются числа слишком большие.
как сделать, чтобы генерируемые числа были от 0 до 9?
392
08 декабря 2012 года
cronya
421 / / 03.01.2009
добавлю к тому что написал kot_

Код:
#include <iostream>
#include <ctime>

int  RangedRandDemo( int range_min, int range_max);

int main()
{
    /*нужно чтобы числа генерировались случайно каждый раз
    т.е. не были одни и те же при генерации*/

    srand((unsigned int)time(NULL));
    /*от 0 до 9*/
    int num = rand()%10;
    /*из любого диапозона*/
    int rangnum = RangedRandDemo(10,100);
    return 0;
}

int  RangedRandDemo( int range_min, int range_max)
{
    int u = (double)rand() / (RAND_MAX + 1) * (range_max - range_min) + range_min;      
    return u;
}
1
08 декабря 2012 года
kot_
7.3K / / 20.01.2000
 
Код:
S = rand() % 10
70K
08 декабря 2012 года
ProkletyiPirat
76 / / 25.07.2012
мурмур читаем статью по ссылке ниже
http://cppstudy.wordpress.com/2009/01/11/pseudo-random-numbers-in-cpp/
70K
09 декабря 2012 года
ProkletyiPirat
76 / / 25.07.2012
cronya помойму это через чур...

вот так гораздо меньше писанины...
Код:
int a;

arand(time(0));//подрубаем

//генерим от 0 до 9
a=rand()%10;

//генерим от 5 до 14
a=rand()%10+5;

//тоже самое: генерим от 5 до 14 (более понятная запись)
a=(rand()%10)+5;
392
09 декабря 2012 года
cronya
421 / / 03.01.2009
а помойму в самый раз. В MSDN как написано так и пишу, то что вы сократили не значит, что лучше :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог