李龙江 发表于 2019-11-18 21:49:57

随机数问题

在C语言中该怎么生成四个0到9的随机数???
谁能码一下我学习一下

人造人 发表于 2019-11-18 22:04:09

本帖最后由 人造人 于 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:12:22

人造人 发表于 2019-11-18 22:04


新手,看不太懂。。。

人造人 发表于 2019-11-18 22:15:12

李龙江 发表于 2019-11-18 22:12
新手,看不太懂。。。

^_^

李龙江 发表于 2019-11-18 22:16:50

人造人 发表于 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;
}
这个函数的作用是什么啊?方便讲解一下吗?

人造人 发表于 2019-11-18 22:17:21

"在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:18:07

李龙江 发表于 2019-11-18 22:16
size_t get_number(size_t n)
{
      size_t res = 0;


生成一个n位数的随机数

李龙江 发表于 2019-11-18 22:21:37

人造人 发表于 2019-11-18 22:17
"在C语言中该怎么生成四个0到9的随机数???"
解释一下这个问题,我有点看不懂你的问题

就是这个

人造人 发表于 2019-11-18 22:23:04

李龙江 发表于 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:52

自己调试一下,看一看各个位是如何变化的

李龙江 发表于 2019-11-18 22:31:45

人造人 发表于 2019-11-18 22:23
自己调试一下,看一看各个位是如何变化的

好的,谢谢

李龙江 发表于 2019-11-18 22:46:17

人造人 发表于 2019-11-18 22:23
那就是这个代码

这是C语言的代还是C++的啊?

人造人 发表于 2019-11-18 23:22:19

李龙江 发表于 2019-11-18 22:46
这是C语言的代还是C++的啊?

C语言
页: [1]
查看完整版本: 随机数问题