logo

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에는 범위의 숫자를 생성하는 내장 함수가 없지만 랜드 함수 0부터 RAND_MAX까지 난수를 생성합니다. rand()의 도움으로 범위 내의 숫자를 다음과 같이 생성할 수 있습니다. num = (rand() % (상한 – 하한 + 1)) + 하한



자바스크립트 튜토리얼




Git으로 결제하기

// 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)

메모: 숫자가 무작위로 생성되므로 각 실행에서 생성된 출력이 다를 수 있습니다.