回应模式 - No.64418073


No.64418073 - 技术宅


无标题无名氏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.64418505

2024-11-17(日)14:57:19 ID: 2Iy8VQs (PO主)

>>No.64418346
没报错,这devc++( ゚ᯅ 。)

无标题无名氏No.64418513

2024-11-17(日)14:58:11 ID: 2Iy8VQs (PO主)

>>No.64418346
d里面应该是c
c是范围为1-b的随机数
d里面是a个c

无标题无名氏No.64418517

2024-11-17(日)14:58:40 ID: 2Iy8VQs (PO主)

>>No.64418188
( ゚ᯅ 。)哦哦,这个确实是忘了,才想起来这么回事

无标题无名氏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
就这么学的 ( ゚ᯅ 。)