久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 關于單片機C語言隨機函數rand()的使用 [打印本頁]

作者: 3花木城    時間: 2022-3-24 13:21
標題: 關于單片機C語言隨機函數rand()的使用
#include<STC15W.H>
#include <stdlib.h>           //隨機函數包含
P2=rand()%8;    //獲得0~8之間的隨機數,函數rand()在stdlib.h

假設P2接的LED口,1秒鐘變換一個隨機數,會出現這樣的情況:3  3   2   3   6  3  ……。
但是想要的結果是: 4   3   7    1    6   2   5  這樣,就像音樂播放器一樣,隨機播放,就把所有的歌隨機排了個序,從上到下放一遍。
百度查要加這個參數 seed  ,查來查去也沒看明白

作者: Hephaestus    時間: 2022-3-24 21:38
seed要用定時器的值來賦予的。
作者: daemondong    時間: 2022-3-25 09:06
這個和seed無關,你要的算法叫發。
1 生成 8 以內的隨機數 rand()%8
2 生成 7 以內的隨機數 rand()%7
3 生成 6 以內的隨機數 rand()%6
...
4 生成 1 以內的隨機數,最后一張。

作者: lkc8210    時間: 2022-3-25 09:26
daemondong 發表于 2022-3-25 09:06
這個和seed無關,你要的算法叫
1 生成 8 以內的隨機數 rand()%8
2 生成 7 以內的隨機數 rand()%7

重點是如何保證不重復
作者: daemondong    時間: 2022-3-25 12:49
有很多辦法,拿數組舉例
1 初始化  a[8]={1,2,3,4,5,6,7,8}
2 取 rand()%8 比如 2, 取出 a[2] =2 , 然后 a[2]=a[8]  取出的數就去除了
3 取 rand()%7 比如 2, 取出 a[2] =8 , 然后 a[2]=a[7]  取出的數就去除了
... 直到為1

作者: xws245925587    時間: 2022-3-25 13:07
設置不同的隨機種子,srand()
作者: 3花木城    時間: 2022-3-25 14:09
daemondong 發表于 2022-3-25 12:49
有很多辦法,拿數組舉例
1 初始化  a[8]={1,2,3,4,5,6,7,8}
2 取 rand()%8 比如 2, 取出 a[2] =2 , 然后 ...

我試試
作者: Hephaestus    時間: 2022-3-25 15:00
daemondong 發表于 2022-3-25 09:06
這個和seed無關,你要的算法叫發
1 生成 8 以內的隨機數 rand()%8
2 生成 7 以內的隨機數 rand()%7

不可能無關。rand()產生的隨機數不是天上掉下來的,好好看書吧!
作者: lkc8210    時間: 2022-3-25 15:59
daemondong 發表于 2022-3-25 12:49
有很多辦法,拿數組舉例
1 初始化  a[8]={1,2,3,4,5,6,7,8}
2 取 rand()%8 比如 2, 取出 a[2] =2 , 然后 ...

受教了~




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 99精品视频一区二区三区 | 综合色在线| 国产精品黄色 | 天天色官网 | 欧美日韩理论 | 中文在线www| 中文字幕视频在线 | 精品一区二区久久久久久久网精 | 欧美日韩一区二区在线 | 中国一级特黄真人毛片免费观看 | 午夜av电影院 | 久久久久久www | 亚洲自拍偷拍免费视频 | 日韩一区二区三区视频在线观看 | 亚洲永久免费观看 | 日韩欧美一区二区三区免费看 | 成人亚洲在线 | 亚洲视频一区二区三区 | 久久久男人的天堂 | 成人毛片在线视频 | 国产一区免费视频 | k8久久久一区二区三区 | 成人在线一区二区 | 一区二区三区国产 | 国产精品99久 | 国产美女在线观看 | 久视频在线 | 日韩免费视频一区二区 | 日韩中文字幕在线视频 | av在线播放一区二区 | 日本欧美黄色片 | 天堂一区二区三区 | 国产精品视频一区二区三区四蜜臂 | 99精品一区二区三区 | 欧美一区二区 | 老外黄色一级片 | 人碰人操 | 国产精品日韩高清伦字幕搜索 | 国产电影一区二区在线观看 | 涩涩视频网站在线观看 | 国产乱码精品1区2区3区 |