1. 使用编程语言的内置函数:大部分编程语言都有自己的随机数生成函数,比如C语言中的rand()函数、Python中的random模块等。
2. 使用硬件生成的随机数:硬件级的随机数更加随机和安全,比如Intel芯片的RdRand指令和ARM芯片的TRNG模块。
3. 基于时间戳生成:在程序中使用当前的时间戳来生成随机数,比如使用time()函数取当前时间毫秒数,再进行取模运算得到随机数。
4. 基于种子生成:使用一个已知的值作为随机数生成的起点,比如用户输入的密码、文件的Hash值等,然后对其进行一系列算法操作得到随机数。
5. 基于画法生成:在屏幕上随意绘制一个图形,然后将图像每一个点的RGB值进行打乱,得到一个似乎随机的数列,具备一定的随机性。