Come generare un numero casuale in un determinato intervallo in C. Esempi:
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.>
Il C non ha una funzione incorporata per generare un numero nell'intervallo, ma ce l'ha funzione Rand che genera un numero casuale da 0 a RAND_MAX. Con l'aiuto di rand () è possibile generare un numero nell'intervallo come num = (rand() % (superiore – inferiore + 1)) + inferiore
C
Java genera un numero casuale
è uguale al metodo Java
// 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; }> |
>
rinominare una cartella linux
>Produzione:
7>
Complessità temporale : O(N) dove N è il conteggio dei numeri casuali da generare
Spazio ausiliario: O(1)
Nota: L'output generato ad ogni esecuzione può essere diverso poiché il numero viene generato in modo casuale.