另外,即使我可以使用Common Lisp,我应该吗?方案更好吗?
srand(time(null));
printf("%d", rand());
Run Code Online (Sandbox Code Playgroud)
给出一个高范围的随机数(0-32000ish),但我只需要大约0-63或0-127,但我不知道如何去做.有帮助吗?
在C中,字符串以null(\ 0)结尾,当您想在字符串中放置null时会导致问题.为什么不使用特殊的转义字符,例如\ $或其他东西?
我完全清楚这个问题是多么愚蠢,但我很好奇.
到目前为止这是我的文件:
#include <stdio.h>
int main(void) {
int y;
y = generateRandomNumber();
printf("\nThe number is: %d\n", y);
return 0;
}
int generateRandomNumber(void) {
int x;
x = rand();
return x;
}
Run Code Online (Sandbox Code Playgroud)
我的问题是rand()总是返回41.我在win上使用gcc ...不知道该怎么做.
编辑:使用时间生成随机数将无法正常工作.它为我提供了一个数字(12000),每次我调用它只是稍微高一点(大约每秒+3).这不是我需要的随机性.我该怎么办?
我需要C中的高质量随机数,但我不知道该怎么做.我需要能够从1-100获得数字.任何帮助或可能指向我可以找到帮助的地方.