Язык Си: простой генератор случайных чисел


Генератор случайных чисел на C при помощи srand() и time(). Srand() является вспомогательной функцией для функции rand(), генерируя семя (seed) начала последовательности (псевдо)случайных чисел. Т.к. время, возвращаемое функцией time() меняется раз в секунду, при вызове этого кода чаще — рандома не будет. Чтобы был — юзайте наносекунды через timespec_get().

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

int main(void)
{
    int n, r;

    printf("Rng at your service:\n\n");
    srand((unsigned)time(NULL));

    for (n = 0; n < 10; n++)
    {
            r = rand();
            printf("%d\t", r % 100);
    }

    return 0;
}

 


Запись опубликована в рубрике С (Си). Добавьте в закладки постоянную ссылку.

Добавить комментарий

🇬🇧 Attention! Comments with URLs/email are not allowed.
🇷🇺 Комментарии со ссылками/email удаляются автоматически.