1 -10 사이의 임의의 숫자를 생성 할 수 있습니까? 5가 아니어야합니까?1-10 사이의 난수 생성 방법은 무엇입니까?
답변
#include <stdlib.h>
// ...
int i;
do {
i = rand() % 10 + 1; // generate random number from 1 to 10
} while (i == 5); // repeat until number != 5
간단한 해결책은 시스템 기능을 사용하여 1-10 사이의 난수를 생성하는 것이며 간단한 경우가 될 때까지 다시 생성합니다. 이 솔루션은 iPhone 배터가 죽을 때까지 함수가 복귀하지 않을 가능성이 아주 적습니다. :) 대안 다른 해결책은 I 번째처럼 5-9 6-10
int GenRandomNumber()
{
int x = GetSystemRandomBetween1and9();
if (x >= 5)
x += 1;
return x;
}
1-9 사이의 시스템 기능을 이용하여 난수를 생성하고 매핑
이하 나열된 솔루션, 그 생각하지 않았다. +1 –
5-10을 6-10으로 매핑하는 방법을 예를 들어주세요, 나는 아이폰을 처음 사용합니다. – NoviceDeveloper
답변을 업데이트했습니다. 당신은 자신의 구현해야 ** GetSystemRandomBetween1and9 ** –
int x = arc4random()%9;
x += x>=4? 2 : 1
- 1. 난수 생성
- 2. 반복하지 않고 1에서 10 사이의 난수 생성
- 3. 부스트를 사용하여 1에서 9999 사이의 난수 생성
- 4. 0에서 x 사이의 난수 생성 (Java)
- 5. 난수 생성/알고리즘은 무엇입니까?
- 6. 난수 생성 속도
- 7. 가중 난수 생성 R
- 8. 범위를 제외한 난수 생성
- 9. 난수 생성
- 10. 난수 생성
- 11. 효과적으로 난수 생성
- 12. 비 균일 난수 생성
- 13. 특정 문자를 제외하는 난수 생성
- 14. 객관적인 C에서 고유 난수 생성?
- 15. java : 루프에서 난수 생성
- 16. Ruby에서 반복되지 않는 난수 생성
- 17. MVC 응용 프로그램에서 난수 생성
- 18. ARM7의 난수 생성 - C
- 19. Cauchy에서 난수 생성
- 20. 중복이없는 난수 생성
- 21. CUDA 난수 생성
- 22. 고정 길이의 난수 생성
- 23. 커널 모듈에서 난수 생성
- 24. C#의 난수 생성
- 25. JavaScript에서 문자열의 난수 생성
- 26. 확률 분포로 난수 생성
- 27. 난수 생성 방법
- 28. 난수 생성 및 캡슐화
- 29. jqtpl에서 난수 생성
- 30. C printf 난수 생성
좋은 답변이지만 임의의 시드에 관계없이 임의의 숫자를 생성하기 때문에 arc4random()을 사용하면 훨씬 더 좋습니다. rand()를 고유 한 시드없이 사용하면 매번 동일한 결과가 생성됩니다. 앱이 실행됩니다. – zaph
저는 개발자가 주관적이라고 생각합니다. 매번 동일한 순서의 난수를 원하면 어떻게 될까요? – Danny
@ 대니 : +1 - 프로그램을 실행할 때마다 고유 한 순서에 대한 질문에서 어떤 요구 사항도 보이지 않았습니다. 또한'rand()'는 더 이식성이 있으며 필요한 경우 적절한 시드로'srand()'를 호출하는 것은 상대적으로 쉽지 않습니다. –