반응형

 

어느 프로그래밍을 하든, 최소~최대값까지 랜덤한 숫자가 필요할 때가 많다.

SQL에서도 그러한 작업이 필요해서 개발한 것을 공유해보려고 한다.

 

RAND라는 함수를 사용할 것이고

RAND 함수는 0~1 FLOAT(실수) 난수를 생성해줍니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
DECLARE @min     INT,    -- 최소값
       @max     INT,    -- 최대값
       @count   INT;    -- Loop 횟수
 
-- 변수 설정
SET @min    = 1;
SET @max    = 100;
SET @count  = 0;
 
WHILE @count < 5 BEGIN  
    SELECT CAST(((@max + 1- @min) * Rand() + @min As INT);
    SET @count = @count + 1  
END;
cs

 

코드는 간단하다.

@min / @max 최소값, 최대값을 정할 변수와 Loop 횟수를 정할 @count 변수를 설정해주었다.

그리고 WHILE 반복문을 통해서 돌리면, 1~100 사이의 랜덤한 값을 얻을 수 있다.

 

 

Javascript / C# 다른 프로그래밍 언어에서도

다양한 방법으로 랜덤한 숫자를 추출하는 내용을 공유한다.

 

2020/01/29 - [개발/C#] - [C#] LINQ, 최소~최대까지 랜덤 숫자 가져오기.

 

[C#] LINQ, 최소~최대까지 랜덤 숫자 가져오기.

Javascript로 최소~최대값을 받아서 랜덤한 숫자를 가져오는 것을 하면서 C#으로도 구현이 필요해서 함수로 만들어 보았다. 아래에 Javascript 버전이 있으니, 이것도 참고하자. 2020/01/28 - [개발/Javascript] -..

im-first-rate.tistory.com

2020/01/28 - [개발/Javascript] - [Javascript] 최소~최대 까지 랜덤 숫자 가져오기.

 

[Javascript] 최소~최대 까지 랜덤 숫자 가져오기.

최소부터 최대까지 랜덤 하게 숫자를 가져와야 할 경우가 많다. 뭐 예를 들어서, 1부터 10까지 숫자 중에 하나를 가져와야 할 경우가 대표적인 예이다. 최소~최대 랜덤 숫자 가져오기 1 2 3 function getRandom(mi..

im-first-rate.tistory.com

2019/12/04 - [개발/Javascript] - [Javascript] 배열(Array) 랜덤하게 섞기

 

[Javascript] 배열(Array) 랜덤하게 섞기

내가 공부해온 여러 프로그래밍 언어들에서 배열은 어디에나 존재하는 키워드였다. 배열은 Javascript에서도 많이 사용되는 키워드이다. 배열 내부의 아이템들을 랜덤으로 섞을 필요가 간헐적으로 존재하였다. 그..

im-first-rate.tistory.com

 

반응형

+ Recent posts