线性同余法产生随机数序列的公式为: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语言线性同余法产生随机数相关推荐

  1. R语言e1071包中的支持向量机:仿真数据(螺旋线性不可分数据集)、简单线性核的支持向量机SVM(模型在测试集上的表现、可视化模型预测的结果、添加超平面区域与原始数据标签进行对比分析)、如何改进核函数

    R语言e1071包中的支持向量机:仿真数据(螺旋线性不可分数据集).简单线性核的支持向量机SVM(模型在测试集上的表现.可视化模型预测的结果.添加超平面区域与原始数据标签进行对比分析).如何改进核函数 ...

  2. R语言螺旋线型线性不可分数据xgboost分类:使用xgboost模型来解决螺旋数据的分类问题、可视化模型预测的结果、添加超平面区域渲染并与原始数据标签进行对比分析

    R语言螺旋线型线性不可分数据xgboost分类:使用xgboost模型来解决螺旋数据的分类问题.可视化模型预测的结果.添加超平面区域渲染并与原始数据标签进行对比分析 目录

  3. 数据结构源码笔记(C语言):线性表的单链表示

    /* LinkList.c*/ /*线性表的单链表示:函数实现*/#include <stdio.h> #include <stdlib.h> //#include " ...

  4. 数据结构源码笔记(C语言):线性表的顺序表示

    /* SeqList.c*/ /*线性表的顺序表示:函数实现*/#include <stdio.h> #include <stdlib.h> //#include " ...

  5. c语言怎么输出线性表里元素,C语言的世界-线性表

    原标题:C语言的世界-线性表 点击在看 关注我们 C语言的世界-线性表 线性表介绍 2020/5/5 了解线性表 线性表是最基本.最简单.也是最常用的一种数据结构.线性表(linear list)是数 ...

  6. 《数据结构C语言版》——线性表详解,你一定能够看得懂学得会的宝典

    哈喽!这里是一只派大鑫,不是派大星.本着基础不牢,地动山摇的学习态度,从基础的C语言语法讲到算法再到更高级的语法及框架的学习.更好地让同样热爱编程(或是应付期末考试 狗头.jpg)的大家能够在学习阶段 ...

  7. 数据结构摧毁线性表用c语言,[简述]数据结构-线性表(c语言实现)

    [简述]数据结构-线性表(c语言实现)second60 20180422 1. 线性表的定义 线性表是具有相同特性的数据元素的一个有限序列. 2. 线性表抽象数据类型描述 ADT  List { 数据 ...

  8. 用标准C语言初始化线性表,C语言数据结构-顺序线性表的实现-初始化、销毁、长度、查找、前驱、后继、插入、删除、显示操作...

    1.数据结构-顺序线性表的实现-C语言 #define MAXSIZE 100 //结构体定义 typedef struct { int *elem; //基地址 int length; //结构体当 ...

  9. C语言丨线性表(二):线性链表(单链表)

    线性表是由数据类型相同的个数据元素组成的有限序列,通常记为: 其中n为表长,n=0时称为空表:下标i表示数据元素的位序. 线性表的特点是组成它的数据元素之间是一种线性关系,即数据元素"一个接 ...

  10. R语言与多元线性回归方程及各种检验

    R语言与多元线性回归方程及各种检验 文章目录 R语言与多元线性回归方程及各种检验 一.模型建立 二.多重共线性 (1)产生的背景: (2)多重共线性的检验 1.简单相关系数法: 2.方差膨胀因子(vi ...

最新文章

  1. 华为机考HJ1字符串最后一个单词的长度
  2. 原360首席科学家颜水成正式加入依图科技,任首席技术官
  3. 使用redisson时关于订阅数的问题
  4. IM热门功能讨论:为什么微信里没有消息“已读”功能?...
  5. asp.net应用百度编辑器(UEditor)上传图片跟上次附件不成功的解决办法
  6. struts 权限控制
  7. 在工作迷惘的寒冬感受亲情的温暖。
  8. (98)FPGA时序裕量
  9. bzoj 3261 最大异或和【可持久化trie】
  10. 分享一些很不错的学习资源网站
  11. js 父子标签同时设置onclick,子标签触发父标签onclick解决办法
  12. c#设置mysql超时,C#访问SqlServer设置链接超时的方法
  13. flutter 加载gif图片
  14. 《穿越计算机的迷雾》读书笔记六
  15. 机器学习(1)-项目 0: 预测泰坦尼克号乘客生还率
  16. 【2021年度总结】旧年的喜怒哀乐和新年的虎啸龙腾
  17. 《Unity3D-鱼的方向 鱼的游动 控制代码》
  18. Aspose.Slides for .NET V23 Crack
  19. Geoffrey Hinton——Godfather of Deep Learning
  20. google浏览器(chrome)登录、同步

热门文章

  1. python定时任务apschedule_Python定时任务-APScheduler
  2. 软考初级程序员---题目(五)
  3. 批量自动付款(京东)
  4. 系统集成项目管理工程师(软考中级)—— 第七章 知识产权 笔记分享
  5. 计算机毕业论文画图软件,计算机科学与技术专业毕业论文(绘图软件的设计).doc...
  6. 计算机视觉的测试数据集,自动驾驶数据集整理
  7. 使用PHP自带的ZipArchive的一些问题
  8. pytorch BiLSTM+CRF模型实现NER任务
  9. svn server启动报错:The HTTP service failed to start
  10. Podfile.lock