当前位置: 首页 > news >正文

Linux随机数

1. Linux随机数

真正的随机数是不存在的,平时用到的随机数是通过算法得到一个伪随机数序列。

2. Linux随机数API

  • rand

rand()返回0-RAND_MAX的随机数,默认以1作为种子生成一个随机数序列,所以想要每次获得不同的随机数序列,需要换种子。

  • srand

一般使用时间作为随机数种子。

#include <stdlib.h>
#include <stdio.h>
#include <time.h>
void main( void )
{
    int i=RAND_MAX;
    
	printf("RAND_MAX=0x%x   time(0)=%d \n",RAND_MAX,(int)time(0));
    
    /* 输出 10 个随机数. */
    for( i = 0;   i < 10;i++ )
    {   
        srand(time(0));
 		printf( "%6d  ", rand() );
	}
	printf( "\n");
}
http://www.dtcms.com/a/111586.html

相关文章:

  • React: hook相当于函数吗?
  • 算法设计学习9
  • 【Groovy快速上手 ONLY ONE】Groovy与Java的核心差异
  • 常见的ETL工具分类整理
  • 嵌入式——Linux系统的使用以及编程练习
  • stm32+LTR-390UV使用教程含源码
  • 【算法竞赛】dfs+csp综合应用(蓝桥2023A9像素放置)
  • 深入理解时间复杂度与空间复杂度
  • DeepSeek能否用于对话系统(Chatbot)?技术解析与应用实例!
  • 《AI大模型应知应会100篇》第3篇:大模型的能力边界:它能做什么,不能做什么
  • 3.29-3 压力测试(不同用户)
  • 搭建工作流自动化工具n8n并配置deepseek大模型
  • day23学习Pandas库
  • python基础-10-组织文件
  • 6. RabbitMQ 死信队列的详细操作编写
  • linux3 mkdir rmdir rm cp touch ls -d /*/
  • The emulator process for AVD xxx has terminated
  • 部署nerdctl工具
  • A2DP(Advanced Audio Distribution Profile)是蓝牙协议栈中用于音频传输的一个标准化协议
  • Java8 Stream流:过滤、归约与并行计算
  • VirtualBox中安装Win10教程
  • Joomla教程—常用模块 - 登录模块与常用模块 - 文章列表
  • RISC-V debug专栏1 --- Introduction
  • 杰文字悖论:效率提升的副作用
  • 文档处理利器Docling,基于LangChain打造RAG应用
  • 【Cursor/VsCode】在文件列表中不显示.meta文件
  • Vue 项目使用 pdf.js 及 Elasticpdf 教程
  • pyTorch框架:模型的子类写法--改进版二分类问题
  • 【Ragflow】11. 文件解析流程分析/批量解析实现
  • 计算机视觉算法实战——基于YOLOv8的自动驾驶障碍物实时感知系统