什么是线性同余法c语言,C语言线性同余法产生随机数
线性同余法产生随机数序列的公式为:x[k+1] = (a*x[k] + c) % m参数 a, c, m 都是由用户来设定的,并和一个种子数(例如 x[0])一起作为命令行参数传递给生成的程序。一个简单的例子:a=7, c=1, m=13, and seed=5一个复杂的例子:a=69069, c=0, m=2^32=4294967296, seed=31下面的代码将输出一个随机数序列(最多有 m-1 个不同的值),然后继续循环。#include
#include
#include
#include
static long seed = 13;
static long a;
static long c;
static long m;
void random_init(long s) {
if (s != 0) seed = s;
}
long random() {
seed = (a*seed + c)%m;
return seed;
}
int main(int argc, char * argv[]) {
long s;
int k;
if (argc != 5) {
printf("usage: %s a, c, m, seed\n", argv[0]);
return 1;
}
a = atoi(argv[1]);
c = atoi(argv[2]);
m = atoi(argv[3]);
s = atoi(argv[4]);
random_init(s);
for (k = 0; k < m-1; k++) {
printf("%8ld", random());
if (k % 8 == 7) { // 输出 8 个数字以后换行
printf("\n");
Sleep(1); // 暂停 1 秒
}
}
printf("\n");
return 0;
}
构建成功后,需要到命令行(cmd.exe)运行该程序才能看到效果。这里涉及到 main() 函数的传参问题.
比如,我的项目放在 E:\cDemo\ 目录下,在命令行中的输入截图如下:
注意:输入的参数个数(cDemo.exe也算一个参数)必须等于 5 程序才能正确执行。上面的截图中,我给 m 传的值为 56,产生了 55( m-1 ) 个随机数。
什么是线性同余法c语言,C语言线性同余法产生随机数相关推荐
- R语言e1071包中的支持向量机:仿真数据(螺旋线性不可分数据集)、简单线性核的支持向量机SVM(模型在测试集上的表现、可视化模型预测的结果、添加超平面区域与原始数据标签进行对比分析)、如何改进核函数
R语言e1071包中的支持向量机:仿真数据(螺旋线性不可分数据集).简单线性核的支持向量机SVM(模型在测试集上的表现.可视化模型预测的结果.添加超平面区域与原始数据标签进行对比分析).如何改进核函数 ...
- R语言螺旋线型线性不可分数据xgboost分类:使用xgboost模型来解决螺旋数据的分类问题、可视化模型预测的结果、添加超平面区域渲染并与原始数据标签进行对比分析
R语言螺旋线型线性不可分数据xgboost分类:使用xgboost模型来解决螺旋数据的分类问题.可视化模型预测的结果.添加超平面区域渲染并与原始数据标签进行对比分析 目录
- 数据结构源码笔记(C语言):线性表的单链表示
/* LinkList.c*/ /*线性表的单链表示:函数实现*/#include <stdio.h> #include <stdlib.h> //#include " ...
- 数据结构源码笔记(C语言):线性表的顺序表示
/* SeqList.c*/ /*线性表的顺序表示:函数实现*/#include <stdio.h> #include <stdlib.h> //#include " ...
- c语言怎么输出线性表里元素,C语言的世界-线性表
原标题:C语言的世界-线性表 点击在看 关注我们 C语言的世界-线性表 线性表介绍 2020/5/5 了解线性表 线性表是最基本.最简单.也是最常用的一种数据结构.线性表(linear list)是数 ...
- 《数据结构C语言版》——线性表详解,你一定能够看得懂学得会的宝典
哈喽!这里是一只派大鑫,不是派大星.本着基础不牢,地动山摇的学习态度,从基础的C语言语法讲到算法再到更高级的语法及框架的学习.更好地让同样热爱编程(或是应付期末考试 狗头.jpg)的大家能够在学习阶段 ...
- 数据结构摧毁线性表用c语言,[简述]数据结构-线性表(c语言实现)
[简述]数据结构-线性表(c语言实现)second60 20180422 1. 线性表的定义 线性表是具有相同特性的数据元素的一个有限序列. 2. 线性表抽象数据类型描述 ADT List { 数据 ...
- 用标准C语言初始化线性表,C语言数据结构-顺序线性表的实现-初始化、销毁、长度、查找、前驱、后继、插入、删除、显示操作...
1.数据结构-顺序线性表的实现-C语言 #define MAXSIZE 100 //结构体定义 typedef struct { int *elem; //基地址 int length; //结构体当 ...
- C语言丨线性表(二):线性链表(单链表)
线性表是由数据类型相同的个数据元素组成的有限序列,通常记为: 其中n为表长,n=0时称为空表:下标i表示数据元素的位序. 线性表的特点是组成它的数据元素之间是一种线性关系,即数据元素"一个接 ...
- R语言与多元线性回归方程及各种检验
R语言与多元线性回归方程及各种检验 文章目录 R语言与多元线性回归方程及各种检验 一.模型建立 二.多重共线性 (1)产生的背景: (2)多重共线性的检验 1.简单相关系数法: 2.方差膨胀因子(vi ...
最新文章
- 华为机考HJ1字符串最后一个单词的长度
- 原360首席科学家颜水成正式加入依图科技,任首席技术官
- 使用redisson时关于订阅数的问题
- IM热门功能讨论:为什么微信里没有消息“已读”功能?...
- asp.net应用百度编辑器(UEditor)上传图片跟上次附件不成功的解决办法
- struts 权限控制
- 在工作迷惘的寒冬感受亲情的温暖。
- (98)FPGA时序裕量
- bzoj 3261 最大异或和【可持久化trie】
- 分享一些很不错的学习资源网站
- js 父子标签同时设置onclick,子标签触发父标签onclick解决办法
- c#设置mysql超时,C#访问SqlServer设置链接超时的方法
- flutter 加载gif图片
- 《穿越计算机的迷雾》读书笔记六
- 机器学习(1)-项目 0: 预测泰坦尼克号乘客生还率
- 【2021年度总结】旧年的喜怒哀乐和新年的虎啸龙腾
- 《Unity3D-鱼的方向 鱼的游动 控制代码》
- Aspose.Slides for .NET V23 Crack
- Geoffrey Hinton——Godfather of Deep Learning
- google浏览器(chrome)登录、同步
热门文章
- python定时任务apschedule_Python定时任务-APScheduler
- 软考初级程序员---题目(五)
- 批量自动付款(京东)
- 系统集成项目管理工程师(软考中级)—— 第七章 知识产权 笔记分享
- 计算机毕业论文画图软件,计算机科学与技术专业毕业论文(绘图软件的设计).doc...
- 计算机视觉的测试数据集,自动驾驶数据集整理
- 使用PHP自带的ZipArchive的一些问题
- pytorch BiLSTM+CRF模型实现NER任务
- svn server启动报错:The HTTP service failed to start
- Podfile.lock