중복없는 난수 만들려고하는중인대

제가 생각중인게 


예를 들어 0이나 false로 초기화된 배열45개가있다면 난수범위도 45까지만 나오도록하고


23이 나왔다 그러면 배열22번째에 1또는 true로 바꿔서 이렇게 중복없는 난수 생성 생각중이에요


그런대 배열생성할때 example[random] 이런식으로 생성이 안되잔아요 아닌가... 아무튼 저부분에서 오류가


나던대 어떻게 하면 좋을까요


기발한 방법없을까요?