-
如果你不重复,我会给你一个更经典的**。
int a[35];
int i,x,y,tmp;
for(i=0;i<35;我++)这是作业,定义的时候也可以直接写,呵呵。
a[i]=i+1;
for(i=0;i<100;我++)你交换的次数越多,A就越混乱,这取决于你。
while(1) 这里是产生 0 34 而不重复的 x y 数字。
x=rand()%35;
y=rand()%35;
if(x!=y)
break;
tmp=a[x];交换 xy 下标对应的两个 ace 的元素。
a[x]=a[y];
a[y]=tmp;
完成上述工作后,那么 A 数组就很乱了,但不再重复了。
最后,只要拿出10个数字,随机拿出10个连续的数字,剩下的就可以了,我想你应该可以完成它。
-
让我们给你一个密钥结构。
1.一个随机数组 int a[10];
2.一个比较函数 find(int ivalue),在 A 数组中找到 ivalue,找到它并返回 true,否则为 false
3.一个循环 for(int i = 0; i < 10;请注意,没有 i++
4.在循环中生成随机数 int temp = rand % 35;
0 ||find(temp)) continue;
否则,a[i] = temp。 i++.
6.完成循环后输入 a 的中值。
7.定义 int n, scanf("%d", &n)输入 n 作为循环数。
8.定义循环 for(int j = 0; j < n;j++) 将 1-6 步放入一个循环中。
-
srand((int)time(0));生成随机数种子。
for(i = 0; i < 10;i++)j = 1 + int)( rand() (rand max + 生成随机数。
以这种方式生成的随机数可能会重复,所以让我们来看看 *printf("%d ", j);
-
有一个名为 rand() 的随机函数。
你查一下。
-
函数 int rand(void):从 srand (seed) 中指定的种子开始,返回 [seed, rand max(0x7fff)] 之间的随机整数。
在本例中,time(0) 从当前时间的纪元时间中获取秒数,在循环中,你得到与 time(0) 相同的值,每次设置 srand(time(0)) 然后使用 rand 时,你都会得到相同的值。 如果在 srand(time(0)) 之后睡 1 秒,每次获得的值会有所不同。
srand( time(0)) 被放置在循环之外,每次调用 rand() 都会产生一个随机数,打印的数字是随机的。
-
函数 intrand(void):
从。 srand
种子)。
seed,返回 [seed,rand max(0x7fff)) 之间的随机整数)。
这里 time(0) 从当前时间的纪元时间中获取秒数,在循环中,你得到与 time(0) 相同的值,所有时间你设置 srand(
time(0)
使用兰德后,将获得相同的值。 如果 srand(time(0)
休眠 1 秒后,每次的值都会不同。
srand(
time(0)
放置在循环之外,每次调用 rand() 都会生成一个随机数,打印的数字是随机数。
-
i++ 是 i+1。 rand()%100+1 是取一个随机数并加 1(以避免得到 0),例如,如果你随机得到 45,结果是 46。 取 3000 以内的随机数为 rand()%3000
i++ 甚至不知道,你学的 C 是徒劳的。
-
i++ 是 i 加 1
rand() 是取随机数的方法,百分号是取余数的方法,如果你想取 1 到 300 的随机数,那就取 300 的余数
rand()%300+1
你能说清楚吗,我不知道你的意思。 是否要在 main 函数中调用一个函数,然后不知道如何定义被调用的函数? 如果是这样的话,我可以告诉你。 >>>More
函数是否被外部引用不是一成不变的,两者之间没有必然的相关性。 此外,如果某个函数被指定为静态函数,则应在头文件中将其声明为静态函数,否则其他人在使用库时会误用它。