랜던값 비중복 추출

nocarrotrabbit·2022년 9월 5일
0

https://7942yongdae.tistory.com/96
1.자바스크립트

function shuffle(array) {
  for (let index = array.length - 1; index > 0; index--) {
    // 무작위 index 값을 만든다. (0 이상의 배열 길이 값)
    const randomPosition = Math.floor(Math.random() * (index + 1));

    // 임시로 원본 값을 저장하고, randomPosition을 사용해 배열 요소를 섞는다.
    const temporary = array[index];
    array[index] = array[randomPosition];
    array[randomPosition] = temporary;
  }
}
const numbers = [1, 2, 3,4,5,6];
shuffle(numbers)

console.log(numbers)
  1. java
    % 자바프로젝트생성(https://the-duchi.tistory.com/7)
    https://whitemochacafe.tistory.com/entry/JAVA-%EC%9E%90%EB%B0%94-%EB%9E%9C%EB%8D%A4-%ED%95%A8%EC%88%98-%EB%B9%84%EC%A4%91%EB%B3%B5-%EB%9E%9C%EB%8D%A4-%EA%B0%92-%EB%BD%91%EA%B8%B0
package random;
import java.util.Random;

public class test {

	public static void main(String[] args) {
		int tmp=0;
		int size =10;
		int i =0;
		int[] test = new int[10];
		Random rnd = new Random();
		for(i=0;i<10;i++) {
			test[i] =i;
		}
		for(i=0;i<10;i++) {
			int des =rnd.nextInt(size);
			tmp = test[i];
			test[i] = test[des];
			test[des] = tmp;
		}
		for(int t=0;t<10;t++) {
			System.out.println(""+test[t]);
		}
	}

}

jsp

<%!
public static String getrndnum(int num){
	String str = "";
	Random ran = new Random();
	int number = ran.nextInt(num)+1;
	str = Integer.toString(number);
	return str;
	
}%>

https://blog.naver.com/PostView.naver?blogId=ouo7581&logNo=221481568633

https://m.blog.naver.com/blacklotuz/220570271607

0개의 댓글