logo

Willekeurig getal genereren in een bereik in C

Hoe een willekeurig getal binnen een bepaald bereik in C te genereren. Voorbeelden:

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 heeft geen ingebouwde functie voor het genereren van een getal in het bereik, maar dat is wel zo rand-functie die een willekeurig getal genereert van 0 tot RAND_MAX. Met behulp van rand () kan een getal binnen bereik worden gegenereerd als num = (rand() % (boven – onder + 1)) + lager



C

Java-lijstmethoden






als het anders in Java is

// 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; }>



>

>

Uitgang:

statisch trefwoord in Java
7>

Tijdcomplexiteit : O(N) waarbij N het aantal te genereren willekeurige getallen is

Hulpruimte: O(1)

Opmerking: De uitvoer die bij elke run wordt gegenereerd, kan verschillend zijn omdat het getal willekeurig wordt gegenereerd.