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

前言

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

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生成秘钥之后就更加安全。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容