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

Ваш аккаунт

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

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

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

random

2.6K
21 января 2005 года
kupyxa
35 / / 20.10.2004
В паскале есть функция random - генерация случайного числа. Есть ли подобное в Си, или самому алгоритм сочинять?? Если есть, то подскажите, пожалуйста, в какой библиотеке ее искать.
1.9K
21 января 2005 года
HEvgA
49 / / 16.09.2004
Цитата:
Originally posted by kupyxa
В паскале есть функция random - генерация случайного числа. Есть ли подобное в Си, или самому алгоритм сочинять?? Если есть, то подскажите, пожалуйста, в какой библиотеке ее искать.



В <stdlib.h> есть int rand( void );

Код:
Example
/* RAND.C: This program seeds the random-number generator
 * with the time, then displays 10 random integers.
 */

#include <stdlib.h>
#include <stdio.h>
#include <time.h>

void main( void )
{
   int i;

   /* Seed the random-number generator with current time so that
    * the numbers will be different every time we run.
    */
   srand( (unsigned)time( NULL ) );

   /* Display 10 numbers. */
   for( i = 0;   i < 10;i++ )
      printf( "  %6d\n", rand() );
}

Output
    6929
    8026
   21987
   30734
   20587
    6699
   22034
   25051
    7988
   10104
301
21 января 2005 года
lord Kelvin
897 / / 08.11.2004
 
Код:
unsigned long R=0;
#define Random(Max) ((R=(R*9301L+49267L)%233280L)%(long)Max)

Вот тебе рандом.=) Usage: Random(<верхняя граница>)
2.6K
21 января 2005 года
kupyxa
35 / / 20.10.2004
Спасибо. Еще в паскале есть функция randomize, чтобы каждый раз при запуске программы, генерировались новые числа. Как насчет этого? А то каждый раз получаю одни и те же :(((
301
22 января 2005 года
lord Kelvin
897 / / 08.11.2004
Цитата:
Originally posted by kupyxa
Спасибо. Еще в паскале есть функция randomize, чтобы каждый раз при запуске программы, генерировались новые числа. Как насчет этого? А то каждый раз получаю одни и те же :(((


Смысл randomize() - в установке начального значения R.

 
Код:
#include<time.h>
R=time(NULL)%<что угодно>;
368
22 января 2005 года
rostyslav
629 / / 13.07.2004
Цитата:
Originally posted by lord Kelvin

Смысл randomize() - в установке начального значения R.
 
Код:
#include<time.h>
R=time(NULL)%<что угодно>;

В (Visual)C++ ф-ей randomize служит srand(...). У HEvgA был пример использования:
...
srand((unsigned)time(NULL));
...

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог