我正在编写自己的方法来使用 C 生成随机数,如下所示:
int randomNumber(){
int catch = *pCOUNTER;
int temp = catch;
temp /= 10;
temp *= 10;
return (catch - temp);
}
pCounter
基本上是指向我正在使用的设备中的寄存器的指针。该寄存器中的数字总是在增加,所以我的想法是只取第一个数字。
在某些时候,返回的数字会大于 9,我不确定问题出在我的代码中还是设备本身。该器件是 Altera DE1 板。
有人可以帮忙吗?
谢谢!