100 ~ 999 사이의 고유 난수 시퀀스를 생성하고 싶습니다. 각 숫자가 고유하도록 두 번 생성되지 않도록하고 싶습니다. 여기에 내가 생각해 낸 것이있다. 작동하지 않습니다. 내가 그것을 실행할 때, 화면은 그냥 비어 있습니다. 누구든지 나를 도울 수 있습니까? 당신의 방법의 마지막 문 products
이 비어있는 경우 실행되지 않습니다 while
루프이라고Ruby에서 반복되지 않는 난수 생성
products = {}
def random_key(products)
rand_key = rand(900) + 100
while products.has_key?(rand_key)
rand_key = rand(900) + 100
end
end
puts random_key(products)
반복되지 않는 숫자에 대한 요구 사항에 유의하십시오. 즉, 셔플 알고리즘이 필요합니다. – casperOne