gpt4 book ai didi

iphone - 如何在 xCode for iPhone 中生成 3 位随机数

转载 作者:太空宇宙 更新时间:2023-11-04 15:50:01 25 4
gpt4 key购买 nike

问题是我需要使用这样的代码,但它不适用于 char 变量。你能帮我写代码,或者展示我们如何用数组来实现吗?

代码:

char numeroMaquina[0] = arc4random() % 9;

switch(numeroMaquina[0]) {
case 0:
numeroMaquina[0] = 1;

break;
case 1:
numeroMaquina[0] = 2;

break;
case 2:
numeroMaquina[0] = 3;

break;
case 3:
numeroMaquina[0] = 4;

break;
case 4:
numeroMaquina[0] = 5;

break;
case 5:
numeroMaquina[0] = 6;

break;
case 6:
numeroMaquina[0] = 7;

break;
case 7:
numeroMaquina[0] = 8;

break;
case 8:
numeroMaquina[0] = 9;

break;
}

int numeroMaquina2 = arc4random() % 9;
switch(numeroMaquina2) {
case 0:
numeroMaquina2 = 1;

break;
case 1:
numeroMaquina2 = 2;

break;
case 2:
numeroMaquina2 = 3;

break;
case 3:
numeroMaquina2 = 4;

break;
case 4:
numeroMaquina2 = 5;

break;
case 5:
numeroMaquina2 = 6;

break;
case 6:
numeroMaquina2 = 7;

break;
case 7:
numeroMaquina2 = 8;

break;
case 8:
numeroMaquina2 = 9;

break;
}


int numeroMaquina3 = arc4random() % 9;
switch(numeroMaquina3) {
case 0:
numeroMaquina3 = 1;

break;
case 1:
numeroMaquina3 = 2;

break;
case 2:
numeroMaquina3 = 3;

break;
case 3:
numeroMaquina3 = 4;

break;
case 4:
numeroMaquina3 = 5;

break;
case 5:
numeroMaquina3 = 6;

break;
case 6:
numeroMaquina3 = 7;

break;
case 7:
numeroMaquina3 = 8;

break;
case 8:
numeroMaquina3 = 9;

break;
}

最佳答案

这看起来像是有人按字面意思支付报酬的代码。总而言之,您的代码似乎相当于:

char NumeroMaquina[3];

for (int i=0; i<3; i++)
NumerMaquina[i] = arc4random() % 9 + 1;

我不确定您要完成什么。也许你真的希望它成为

NumeroMaquina[i] = arc4random() % 9 + '1';

所以数组中的每个元素都是可打印的数字?

如果(如标题所示)您只想要一个三位数的随机数,使用类似的东西可能更容易:

int number = arc4random() % 1000;

编辑:为了避免得到 0,您可以使用:

int number = arc4random() % 999 + 1;

...如果你想要它在一串字符中,你可以用 sprintf 转换它(举个例子):

char as_string[4];

sprintf(as_string, "%3d", number);

关于iphone - 如何在 xCode for iPhone 中生成 3 位随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10115546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com