用c语言产生随机递增数列

来源:百度知道 编辑:UC知道 时间:2024/06/01 20:39:16
怎样用c语言随机生成递增的数列?库函数里有没有这样的函数?

没有,不过给点分的话,本人可以帮你写一个
另,你的问题不是很清楚,比如递增的要求,数列的数据类型
#include <stdio.h>
#include <math.h>
#define N 10
//产生整数的随机数
int itervalrnd(int a,int b,int *r) {//a为下限,b为上限,r为种子
int s,m,ri,t,value;
s= b-a+1;
for (m=2;m<s;m= m+m) {
;
}
ri =*r;
while (1) {
ri =ri*5%(4*m);
t =ri/4+a;
if (t<=b) {
value =t;
break;
}
}
*r =ri;
return value;
}
void main () {
int a,b,r;
int i,t;
int s[N];
printf("The number is :(input a,b,r)\n");
scanf ("%d%d%d",&a,&b,&r);
printf ("The array is :\n");
for (i =0;i<N;i++) {
if (i ==0)
s[i] = itervalrnd(a,b,&r);
else {
t = itervalrnd(a,b,&r);
if (s[i-1]-t ==0) {
i--;
continue;
}
else s[i] = s[i-1]+abs(s[i-1]-t);

}
printf ("%d "