前言
变量:就是给内存地址取一个别名;
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生成秘钥之后就更加安全。