我正在为iOS和Android编写一个应用程序。在启动时,我试图获取1到6之间的随机数。
iOS(Objective-C):
```objc int random = arc4random_uniform(6) + 1; ```
int random = rand() % (6 - 1) + 1;
安卓(Java):
Random random = new Random();
int num = random.nextInt(6)+1;
无论哪种情况,它们每次都会返回3。
从我阅读的其他问题中可以看出,人们之所以遇到相同的问题,是因为他们在循环随机数并不断重新实例化Random对象。但我只想要一个随机数,所以我只实例化一次。
那么,如何使这些代码片段获得1-6的数字,而不仅仅是3呢?
SecureRandom
类。对于Objective-C,请考虑使用arc4random和arc4random_uniform。它们具有加密质量且易于使用。 - zaph