无标题无名氏No.64418073 只看PO
2024-11-17(日)13:54:55 ID:2Iy8VQs 回应
( ゚ᯅ 。)肥哥们,现在有个弱智问题,小肥想做个骰子,然后程序写完全是漏洞,生成不了随机数,结果是一个很诡异的数字
想知道问题出在哪
无标题无名氏No.64418188
2024-11-17(日)14:16:25 ID: tYXpXva
在使用 rand函数时要配合srand函数设置 rand函数的随机种子
在用rand之前加一行
srand((unsigned int)time(NULL));
用运行时间作为参数生成种子
无标题无名氏No.64418346
2024-11-17(日)14:40:32 ID: NfEk7oP
除了上面那位肥哥说的
第一个if后面多打了分号,这个判断根本没有发挥作用
你要产生一个在0到b范围内的c作为数组索引,结果数组d是一个a大小的数组,大概率要越界
然后那个d是做什么用的,如果分配了空间又不给人家赋值,访问的话肯定是一堆奇奇怪怪的垃圾值
话说第22行那么写编译器不报错的吗( ゚∀。)
最后就是其它的一些小建议,变量命名尽量不要全是abcde,注意管理缩进,不然代码看起来让人很累
无标题无名氏No.64418513
2024-11-17(日)14:58:11 ID: 2Iy8VQs (PO主)
>>No.64418346
d里面应该是c
c是范围为1-b的随机数
d里面是a个c
无标题无名氏No.64418526
2024-11-17(日)15:00:03 ID: 2Iy8VQs (PO主)
>>No.64418346
一开始没有,后来ai告诉我说我这行缺个分号( ゚ᯅ 。)
一开始用的是sscanf,但是压根没有输入的过程,它直接结束了
无标题无名氏No.64418625
2024-11-17(日)15:07:51 ID: NfEk7oP
>>No.64418513
d里面是c…?
但你这里是把c作为索引用了,不是在d里面存c,或者说让d指向c
要不你再去重新学一下指针和数组吧
( ゚∀。)7
无标题无名氏No.64418822
2024-11-17(日)15:28:14 ID: 2Iy8VQs (PO主)
>>No.64418625
( ゚ᯅ 。)其实压根没学,学校还没开课,单纯是我这弱智脑袋一拍自己想的组合方式 ( ゚ᯅ 。)
无标题无名氏No.64418830
2024-11-17(日)15:28:46 ID: 2Iy8VQs (PO主)
>>No.64418625
https://www.nmbxd.com/t/64051823
就这么学的 ( ゚ᯅ 。)