gpt4 book ai didi

c - 随机化功能

转载 作者:太空宇宙 更新时间:2023-11-04 00:45:22 24 4
gpt4 key购买 nike

我正在尝试创建一个包含 1000 个元素的数组。每个元素的范围应介于 0 和 99 之间。我首先尝试重现这个教学示例,实际上我无法正确理解它:

#include <stdio.h>
#include <stdlib.h>
#define DIM 1000

int myVect[DIM];
int i;
int main(){
randomize(); /∗ Initialize randomize*/
for (i =0; i < DIM ; i ++)
myVect[i] = random(100);
return 0;
}

在编译时,我得到了errorwarningnote

warning: implicit declaration of function ‘randomize’    (1)
error: too many arguments to function ‘random’ (2)
/usr/include/stdlib.h:282:17: note: declared here (3)

我从两个帖子中找到了资源:

不幸的是,由于我缺乏经验,我无法理解我发布的教学示例的含义。

(1) randomize 在哪个库中?我一直没能找到。

(2) Random 不应该有参数。因此,为什么在示例中它带有 100,因为它应该确定随机数的范围?

(3) 这个注释是否指出了声明random的地方?

感谢您的耐心等待。

最佳答案

randomize()random()不是标准 C 库函数。您可以使用 srandrand相反。

srand((unsigned)time(NULL));                       
for (i =0; i < DIM ; i ++)
myVect[i] = rand()%100;

对于 time()您需要包含的功能 <time.h>标题。

关于c - 随机化功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42488358/

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