С++/С

lenok62

Помогите новичку по С++
Надо задать функцию которая задает случайное число от единицы до n или пусть от нуля до n-1. есть такая функция или можно что-то подобное написать, если можно написать то подскажите алгоритм(на простом языке хоть).

alfadred

в C'шном stdlib.h есть rand
Если нужно что-то более серьезное - можно посмотреть, например, на Mersenne Twister. http://www.cs.hmc.edu/~geoff/mtwist.html

lenok62

Спасибо!
Интересно, но что-то не то сделал.
#include<stdlib.h>
#include<stdio.h>
int main{
int c;

c = rand;
printf("%d\n", c);
system("PAUSE");
return 0;
}
выдает один и тот же ответ.(остальные части проги удалил когда здесь писал) Что не то?

kruzer25

Потому что надо сначала инициализировать генератор. Видимо, этот конкретный по дефолту инициализируется одним и тем же значением.

okis

Вызвать srand, конечно. По умолчанию генератор инициализируется одним и тем же числом.

geja_03

srand( time ( NULL;

lenok62

srand( time ( NULL;
всё, сработало, спасибо большое!
Оставить комментарий
Имя или ник:
Комментарий: