美文网首页
c基础 - 如何文档阅读 - 随机数示例及使用场景

c基础 - 如何文档阅读 - 随机数示例及使用场景

作者: 世道无情 | 来源:发表于2019-03-02 05:59 被阅读0次

前言

变量:就是给内存地址取一个别名;

1. 如何文档阅读?

下边通过举一个示例,生成随机数来看下

2. 随机数代码如下

#include<stdio.h>
#include <stdlib.h> 
#include <time.h>   // 这3个都是导包

// 生成随机数
void main(){

    
    // 解决方式:初始化发生器 ,每次发生器都是当前时间
    // time表示每次运行时,发生器都是当前时间    
    srand((unsigned)time(NULL));

    // 生成10个 100以内的随机数
    // 可以随机,但是每次运行的随机数都一致
    int i;
    for (i = 0; i < 10;i++){
        printf("%d\n" , rand() % 100);
    }
    getchar();
}
上边代码分析:
如果直接用下边代码实现,可以生成随机数,但是每次运行结果都一样
        int i;
        for (i = 0; i < 10;i++){
            printf("%d\n" , rand() % 100);
        }

解决方式:初始化发生器,每次发生器都是当前时间,time表示每次运行时,发生器都是当前时间,
给上边代码添加这个方法就可以:
    srand((unsigned)time(NULL));
3. 随机数使用场景

使用场景:在C层 生成秘钥:

秘钥其实就是 把 java层代码变成 .so库,这样就看不到 java层的代码了。生成秘钥就需要使用 随机数,直接用 rand不行的话,就需要给上边加上srand,用 so生成秘钥之后就更加安全。

相关文章

网友评论

      本文标题:c基础 - 如何文档阅读 - 随机数示例及使用场景

      本文链接:https://www.haomeiwen.com/subject/jjyuwftx.html