Генерация случайных чисел и математические функции в Си
Рандом – это генерация случайных чисел. В языке программирования C есть функция rand(), которая генерирует псевдослучайные числа. Однако, чтобы получить разные числа при каждом запуске программы, нужно задать начальное значение генератора случайных чисел – seed.
Пример использования функции rand():
c
#include // заголовочный файл для функции rand()
int main() {
int i;
for (i = 0; i < 10; i++) {
int random_num = rand(); // генерация псевдослучайного числа
printf("%d\n", random_num);
}
return 0;
}
В данном примере функция rand() генерирует псевдослучайные числа. Чтобы получить диапазон случайных чисел, нужно использовать остаток от деления на нужное число. Например, диапазон случайных чисел от 0 до 9 можно получить следующим образом:
c
#include // заголовочный файл для функции rand()
int main() {
int i;
for (i = 0; i < 10; i++) {
int random_num = rand() % 10; // генерация псевдослучайного числа от 0 до 9
printf("%d\n", random_num);
}
return 0;
}
Также можно задать seed для генератора случайных чисел с помощью функции srand(). Seed может быть любым целым числом. Например:
c
#include // заголовочный файл для функций rand() и srand()
#include // заголовочный файл для функции time()
int main() {
srand(time(NULL)); // задание seed с помощью текущего времени
int i;
for (i = 0; i < 10; i++) {
int random_num = rand() % 10; // генерация псевдослучайного числа от 0 до 9
printf("%d\n", random_num);
}
return 0;
}
В данном примере seed задан с помощью функции time(NULL), которая возвращает текущее время в секундах. Таким образом, при каждом запуске программы seed будет разным, и генерация случайных чисел тоже будет разной.