• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

c语言随机数选取6个数一定范围内

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
种子来源 定时器
/*
***************** 自动筛选种子 dat 目标种子 ************/ #define max 7 //随机生成最大的数为7 #define min 1 //随机生成最小的数为1 //查找相同的数据 u8 find_same_num(u8 *dat,u8 len,u8 dat_aim) { for(u8 i=0;i<(len+1);i++) { if(dat_aim==dat[i]) { return 1; } } return 0; } // void get_random(u8 *dat) { //种子 u8 new_seed=0; srand(end_device1.seed); u8 num = rand() % (max - min) + min; // “%”为模运算 if(num>=6) { num=6; } dat[0]=num; u8 gotos=0; for(u8 i=1;i<5;i++) { num = rand() % (max - min) + min; // “%”为模运算 while(find_same_num(dat,i,num)) { num = rand() % (max - min) + min; // “%”为模运算 if(num>=6) { num=6; } new_seed++; if(new_seed>=50) { new_seed=0;//运算超过100次 自动赋值 说明该随机种子无法产生需要的数值 for(u8 k=0;k<6;k++) { if(find_same_num(dat,i,k+1)==0) { num = k+1;// gotos=1; break; } } if(gotos==1) { gotos=0; break; } } } dat[i]=num; } //最后一次自动生成 for(u8 j=0;j<6;j++) { if(find_same_num(dat,6,j+1)==0) { dat[5] = j+1;// break; } } }

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#可选参数命名参数发布时间:2022-07-18
下一篇:
C#using的三种用法发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap