相关疑难解决方法(0)

为什么我总是使用rand()得到相同的随机数序列?

这是我第一次用C语言尝试随机数(我想念C#).这是我的代码:

int i, j = 0;
for(i = 0; i <= 10; i++) {
    j = rand();
    printf("j = %d\n", j);
}
Run Code Online (Sandbox Code Playgroud)

使用此代码,每次运行代码时都会得到相同的序列.但是如果我srand(/*somevalue/*)for循环之前添加,它会生成不同的随机序列.有谁能解释为什么?

c random

50
推荐指数
6
解决办法
11万
查看次数

随机数功能是失火

我有一个非常简单的iPhone应用程序,需要1-100的随机整数.

我有一个调用随机数函数的按钮然后显示它.

-(IBAction)buttonReleased;
{
    srandom(time(NULL)); 
    int theNum = random() % 100 + 1;
    numberDisplay.text = [NSString stringWithFormat:@"%d", theNum];
}
Run Code Online (Sandbox Code Playgroud)

问题是,如果我快速按下按钮,有时它将不会显示新的随机数.

c iphone random objective-c

0
推荐指数
1
解决办法
620
查看次数

标签 统计

c ×2

random ×2

iphone ×1

objective-c ×1