Генерація випадкового числа в діапазоні в C

Як згенерувати випадкове число в заданому діапазоні на C. Приклади:

Input : Lower = 50, Upper = 100, Count of random Number = 5 Output : 91 34 21 88 29 Explanation: lower is the lower limit of the range and upper is the upper limit of the range. Output contains 5 random numbers in given range. 

C не має вбудованої функції для генерування числа в діапазоні, але вона є функція rand який генерує випадкове число від 0 до RAND_MAX. За допомогою rand () можна згенерувати число в діапазоні як num = (rand() % (верхній – нижній + 1)) + нижній

C




// C program for generating a> // random number in a given range.> #include> #include> #include> // Generates and prints 'count' random> // numbers in range [lower, upper].> void> printRandoms(> int> lower,> int> upper,> > int> count)> {> > int> i;> > for> (i = 0; i int num = (rand() % (upper - lower + 1)) + lower; printf('%d ', num); } } // Driver code int main() { int lower = 5, upper = 7, count = 1; // Use current time as // seed for random generator srand(time(0)); printRandoms(lower, upper, count); return 0; }>

Вихід:

7 

Часова складність : O(N), де N – це кількість випадкових чисел, які мають бути згенеровані

Допоміжний простір: О(1)

Примітка: Результати, отримані під час кожного запуску, можуть відрізнятися, оскільки число генерується випадковим чином.


Вам Може Сподобатися