通过计数器获得随机数种子

2019-07-21 07:00发布

写了个小游戏需要一个随机数种子,想通过读取定时器计数寄存器的值来实现的。
前面有加一个按键的程序,因为按键时间不同所以每次计数器读出的数值应该是不同的我是那么想的,但是实际上并不行,求解。。。
定时器是开的,TIM7就是我用来放按键检测程序的定时器。
另外有一个很神奇的现象是程序刚烧进去第一次运行和第二次运行的结果是不一样的,但是之后每一次的运行就都一样了。。。

        while( TouchEvent!=CLICK_ONCE ); //按键等待程序
        srand( TIM_GetCounter(TIM7) );      //根据计数器数值产生随机数,这里用srand( TIM7->CNT );也不行
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
zdyz123123
1楼-- · 2019-07-22 04:58
nashui_sx 发表于 2018-12-9 22:07
srand 是随机数种子,rand产生随机数,初始化一次以后就不用管了呀,直接用rand就可以了,感觉比你的按键 ...

定时器就是开的,但是并不行。。。
zdyz123123
2楼-- · 2019-07-22 07:45
 精彩回答 2  元偷偷看……

一周热门 更多>