随机函数终于能用了

   辛苦了好几天终于把随机函数搞懂了,现在我编的的一个代码能产生任意几个不相同的随机数,代码如下:

/*  一般是现设置种子,再调用rand()产生随机数。下面是真正产生随机数的通常做法: */

#include   <stdlib.h> 

#include   <stdio.h>     

#include   <time.h> 

#define TIMES 100  

#define SIGN  2 

#define X 0

#define Y 50 

 

main()   

 

{   

int i,vel[SIGN],m,t;

int n = 0;

srand((unsigned)time(NULL));   

 

for(i = 0;i < TIMES && n <= SIGN; i++)

{

t = rand()%(Y-X+1) + X;

m=n;

while(--m >= 0)  {

if(t != vel[m])

   ;

else 

break;   

}           /* 让随机函数产生不相同的值 */

if(m >= 0)

continue;

vel[n] = t;

            /* 在数组中保存不相同的值 */

printf("%d ",vel[n]);

n++;

}

 

 

printf("/n");

return   0;   

 

}   

该程序能产生0—50之间的任意三个随机数,当然可以通过修改SIGN,X,Y来产生不同的值!

这个函数写到现在,我也很惭愧,这么短的一个程序写了好几天,没有抽出一个完整的 时间段来写。我想写程序,可总是有一些借口来为自己开脱,唉,有时我就不知道该怎么办了。现在还先这样吧!想改变,还需要一段时间!

如果谁有更好的想法,请告诉我,我先谢了!

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值