C语言如何随机生成一个矩阵

发布时间:2020-10-19 18:13:23

来源:亿速云

阅读:270

作者:Leah

这篇文章将为大家详细讲解有关C语言如何随机生成一个矩阵,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

生产随机的矩阵的关键在于使用随机函数rand()。

rand()

表头文件: #include定义函数 :int rand(void)

函数说明 :

因为rand的内部实现是用线性同余法做的,他不是真的随机数,只不过是因为其周期特别长,所以有一定的范围里可看成是随机的,rand()会返回一随机数值,范围在0至RAND_MAX 间。在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1。rand ()产生的是假随机数字,每次执行时是相同的。若要不同,以不同的值来初始化它.初始化的函数就是srand()。

返回值:

返回0至RAND_MAX之间的随机整数值,RAND_MAX的范围最少是在32767之间(int),即双字节(16位数)。若用unsigned int 双字节是65535,四字节是4294967295的整数范围。

0~RAND_MAX每个数字被选中的机率是相同的.

基于随机函数,使用双重循环语句便可以生成一个随机矩阵,下面是一个10x10随机矩阵的代码,数值范围在0~1000:#include #include #define M 10

#define N 10

int main(void)

{

int i = 0, j = 0;

int Arr[M][N] = {{0}};

srand(time(NULL));

for (i = 0; i     {

for (j = 0; j         {

Arr[i][j] = rand() % 1000;

}

}

printf("Array[%d][%d] is: \n", M, N);

for (i = 0; i     {

for (j = 0; j         {

printf("%d\t", Arr[i][j]);

}

printf("\n");

}

return 0;

}

关于C语言如何随机生成一个矩阵就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

c语言自动生成矩阵,C语言如何随机生成一个矩阵相关推荐

  1. c语言自动生成矩阵,C语言如何生成一个随机矩阵

    生产随机的矩阵的关键在于使用随机函数rand().rand()表头文件:#include<stdlib.h>定义函数:intrand(void)函数说明:因为rand的内部实现是用线性同余 ...

  2. 计算机中表格怎么用英语说,电脑excel表格如何在表格中随机生成一个大写英文字母...

    电脑excel表格如何在表格中随机生成一个大写英文字母 我们可以利用一个函数(在表格中随机生成大写字母)来帮助我们制作英文练习本,今天小编就告诉大家电脑excel表格如何在表格中随机生成一个大写英文字 ...

  3. Linux环境下编写一个shell程序,此程序的功能:随机生成一个1-100的数(答案)让用户猜

    题目:编写一个shell程序,此程序的功能:随机生成一个1-100的数(答案)让用户猜,如果用户猜的数大于答案,则提示大了,如果用户猜的数小于答案,则提示小了.当用户猜对时提示:猜对了. #! /bi ...

  4. python随机产生100个整数二进制_PYTHON练习题 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数。...

    Python 练习 标签: Python Python练习题 Python知识点 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数,如果大于预设的 ...

  5. 随机生成一个1 到100之间的整数,从键盘输入数字进行猜数,一共可以猜5次

    9 猜数游戏,随机生成一个1 到100之间的整数,从键盘输入数字进行猜数,一共可以猜5次,如果猜小了在控制台输出猜小了,如果猜大了,在控制台输出猜大了,如果猜对了在控制台输入 恭喜你猜对了,并结束游戏 ...

  6. 编写Java程序,从键盘输入一个正整数n(n≥2),随机生成一个n阶方阵,每个元素均为整数,其取值范围为[100,999]。然后输出该方阵元素中的最大值和最小值。

    编写Java程序,从键盘输入一个正整数n(n≥2),随机生成一个n阶方阵,每个元素均为整数,其取值范围为[100,999].然后输出该方阵元素中的最大值和最小值. ```java package Ja ...

  7. 随机生成一个有向无环图

    写数据结构作业时想到的一个问题- 我们不妨先做一些这个随机的有向无环图的假设: 首先,它是个有向无环图,并且没有重边 假设随机从图中取出两个不相同的点,那么它们之间有边的概率为固定值(其实还可以有其他 ...

  8. 猜数字 随机生成一个1-100之间的数字,玩家进行猜测,如果猜错,提示玩家数字过大或者过小,如果猜对恭喜玩家胜利,并且退出游戏。

    案例:猜数字 要求:随机生成一个1-100之间的数字,玩家进行猜测,如果猜错,提示玩家数字过大或者过小,如果猜对恭喜玩家胜利,并且退出游戏. **限制随机数的范围 有时程序需要一个特定范围内的随机数. ...

  9. C++: 随机生成一个 RxC 列联表(附完整源码)

    C++: 随机生成一个 RxC 列联表 test.hpp test.cpp test.hpp int i4_max ( int i1, int i2 ); int i4_min ( int i1, i ...

最新文章

  1. 鼠标右键新建菜单删除或添加项目
  2. 全球及中国微型风扇行业营销前景及发展趋势建议报告2022-2027年
  3. 网易云信11月大事记
  4. ddos发包机原理_简单的DDOS发包学习思路大家可以在去写
  5. 只导出项目需要的pip依赖包-方法的缺陷
  6. Linux简单命令收录(who,echo,date)【上】
  7. Web框架——Flask系列之WTF表单验证练习(七)
  8. 动态生成的html元素无法调用js函数,在调用js函数之前,如何确保将动态生成的div加载到DOM中?...
  9. php之面向对象(2)
  10. ActionErrors和ActionError
  11. 要看方兴东的博客 只能上Google去找他
  12. (转)ICO是区块链与生俱来的特性,是金融深化的终局
  13. 大数据案例分析|谁在愚人节最容易被骗?
  14. 终端模拟器免ROOT安装Linux,【全机型通用】不用电脑,用终端模拟器刷入第三方Recovery...
  15. 介绍一个被称为十一边形战士的强大模型
  16. 人工智能AI系列 - 音频搜索之声纹搜索
  17. 虚拟机win7装oracle,大神教你win7系统安装Oracle VM VirtualBox虚拟机的处理教程
  18. html页面图片可点击事件,html中如何给图片添加点击事件的详解
  19. FreeMarker常见指令的简单介绍—快速入门(二)
  20. 参考牛顿冷却定律优化最热问题的排序

热门文章

  1. 精读《论语》读后感作文3600字
  2. “双碳”背景下 数据中心规划设计的新趋势及展望
  3. 通过动态NAT实现内网访问外网,通过静态NAT实现外网访问内网的WEB服务器(Cisco)
  4. 【NewTek Connect】Studio Monitor无法获取NewTek Connect内容的问题
  5. 罗斯蒙特变送器三种常见故障
  6. python能写单片机程序_python能不能单片机编程
  7. 2022年加氢工艺考试题库模拟考试平台操作
  8. 万向区块链蜂巢学院:王爽:隐私计算—数据经济、数据要素的基石
  9. 【工业相机】【深度2】相机靶面大小和测量精度的关系分析和计算:@opencv
  10. 安装Adobe Photoshop 2014 出现的界面字体太小问题的解决