回答
如果你的C实现符合C89,它应该包括工作rand()
- 也许你忘了,包括<stdlib.h>
?
如果不是,编写自己的rand
是微不足道的,只要您不需要非常高质量的生成数字,您不应该为TETRIS的目的。这个微小的实现是由POSIX晋升为一个选项,需要重复伪随机数的相同的序列在不同体系结构的程序:
static unsigned long next = 1;
/* RAND_MAX assumed to be 32767 */
int myrand(void) {
next = next * 1103515245 + 12345;
return((unsigned)(next/65536) % 32768);
}
void mysrand(unsigned seed) {
next = seed;
}
它不会给你带来很大的伪随机性,但它不会是比许多现实生活中的rand()
还要差。
谢谢,我会试试这个 – Zolyboy 2013-03-05 09:16:45
你能提供一个链接到这个例子(或告诉我如何创建种子)? – 2013-03-05 09:17:32
@DavidRF链接到什么样的例子?发布的代码是独立的。 – user4815162342 2013-03-05 09:39:24
- 1. 在函数中调用RAND()
- 2. rand函数值
- 3. 休眠 - 函数rand()在MYSQLDialect
- 4. PHP“randomize”rand()函数?
- 5. Python中是否存在“缺失”函数?
- 6. rand()和srand()在C++中的函数
- 7. 数组是否存在.isHidden函数?
- 8. 在C++中使用rand()函数的正确方法是什么?
- 9. 如何使用rand函数?
- 10. 与rand()函数相关
- 11. 甲骨文rand()函数
- 12. php rand函数有问题
- 13. 使用rand()函数im mysql
- 14. 如何将rand()函数中获得的数字存储在for循环中?
- 15. 函数测试变量是否存在
- 16. mysql_escape_string是否存在反转函数?
- 17. PL/SQL函数是否存在?
- 18. 检查是否函数存在
- 19. JNI函数SetStringUTFRegion是否不存在?
- 20. 检查表是否存在函数
- 21. 在函数中声明的var在多个函数调用中是否存在?
- 22. 调整检查函数参数是否存在成员函数
- 23. SHA256在大型机中。 REXX中是否存在函数?
- 24. 这个函数是否存在或是否被弃用?
- 25. SIM300使用PIC16f在Mikroc中发送SMS
- 26. 这个数组函数是否存在于PHP中?
- 27. msvcrt.dll是否为其rand()函数使用线性同余生成器?
- 28. RAND()在MYSQL中
- 29. 从构造函数中检查子类中的函数是否存在?
- 30. 在jQuery中是否存在NOT(window).scroll函数?
阅读简单实现。你也可以使用ADC的噪声来提高随机性。 – 2013-03-05 09:07:50
与编译器无关,而与您正在使用的libc无关。 – m0skit0 2013-03-05 09:08:33
我想实现一个俄罗斯方块游戏,但我不知道如何随机生成形状 – Zolyboy 2013-03-05 09:09:47