随机数问题
在C语言中该怎么生成四个0到9的随机数???谁能码一下我学习一下 本帖最后由 人造人 于 2019-11-18 22:06 编辑
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
size_t get_number(size_t n)
{
size_t res = 0;
for(size_t i = 0; i < n; ++i)
res = res * 10 + (rand() % 10);
return res;
}
int main(void)
{
srand((unsigned int)time(NULL));
printf("%lu\n", get_number(4));
return 0;
}
人造人 发表于 2019-11-18 22:04
新手,看不太懂。。。 李龙江 发表于 2019-11-18 22:12
新手,看不太懂。。。
^_^ 人造人 发表于 2019-11-18 22:15
^_^
size_t get_number(size_t n)
{
size_t res = 0;
for(size_t i = 0; i < n; ++i)
res = res * 10 + (rand() % 10);
return res;
}
这个函数的作用是什么啊?方便讲解一下吗? "在C语言中该怎么生成四个0到9的随机数???"
解释一下这个问题,我有点看不懂你的问题
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
srand((unsigned int)time(NULL));
for(size_t i = 0; i < 4; ++i)
printf("%d\n", rand() % 10);
return 0;
}
李龙江 发表于 2019-11-18 22:16
size_t get_number(size_t n)
{
size_t res = 0;
生成一个n位数的随机数 人造人 发表于 2019-11-18 22:17
"在C语言中该怎么生成四个0到9的随机数???"
解释一下这个问题,我有点看不懂你的问题
就是这个
李龙江 发表于 2019-11-18 22:21
就是这个
那就是这个代码
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
size_t get_number(size_t n)
{
size_t res = 0;
for(size_t i = 0; i < n; ++i)
res = res * 10 + (rand() % 10);
return res;
}
int main(void)
{
srand((unsigned int)time(NULL));
printf("%lu\n", get_number(4));
return 0;
}
自己调试一下,看一看各个位是如何变化的
人造人 发表于 2019-11-18 22:23
自己调试一下,看一看各个位是如何变化的
好的,谢谢 人造人 发表于 2019-11-18 22:23
那就是这个代码
这是C语言的代还是C++的啊? 李龙江 发表于 2019-11-18 22:46
这是C语言的代还是C++的啊?
C语言
页:
[1]