问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

C语言中如何产生随机的二维数组的坐标10

提问网友 发布时间:2023-10-28 07:31
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
4个回答
热心网友 回答时间:2024-05-16 13:37

使用随机函数即可产生随机数。

1、C语言提供了一些库函数来实现随机数的产生。C语言中有三个通用的随机数发生器,分别为 rand函数, random函数, randomize 函数   

2、但是rand函数产生的并不是真意正义上的随机数,是一个伪随机数,是根据一个数,称之为种子,为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数,但这不是真正的随机数,当计算机正常开机后,这个种子的值是定了的,除非破坏了系统,为了改变这个种子的值,C提供了srand()函数,它的原形是void srand( int a)。

3、在调用rand函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1。一般用for语句来设置种子的个数。

举例:

#include <stdio.h>
#include <stdlib.h> 
#include <time.h>
int main()
 {
    int a[10][2];
    int i,j,x,y;
     srand(time(NULL));/*随机数种子*/ 
    for ( i=0;i<10;i++)
      for ( j=0;j<2;j++)
         {
            a[i][j]=0+ rand()%10;/*产生0到10(不包括10)之间的随机数*/ 
         }
    printf("输出元素:\n");
     for ( i=0;i<10;i++)
      for ( j=0;j<2;j++)
         {
                          
            printf("a[%d][%d]=%d ",i,j,a[i][j]);
            if((j+1)%2==0)
            printf("\n");
         }   
getchar();
return 0;
 }

热心网友 回答时间:2024-05-16 13:37
用srand 和rand函数:
举例:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int a[10][2];
int i,j,x,y;
srand(time(NULL));/*随机数种子*/
for ( i=0;i<10;i++)
for ( j=0;j<2;j++)
{
a[i][j]=0+ rand()%10;/*产生0到10(不包括10)之间的随机数*/
}
printf("输出元素:\n");
for ( i=0;i<10;i++)
for ( j=0;j<2;j++)
{

printf("a[%d][%d]=%d ",i,j,a[i][j]);
if((j+1)%2==0)
printf("\n");
}
getchar();
return 0;
}
热心网友 回答时间:2024-05-16 13:38
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int a[10][10];
int k=0;
int x,y;
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
a[j][i]=k;
k++;
}
}

for(int i=0;i<10;i++)// 输出看一下而已
{
for(int j=0;j<10;j++)
{
printf(" %d",a[j][i]);
}
printf("\n");
}

printf("输入想生成多少个");
int n;
scanf("%d",&n);
srand(time(0));/*随机数种子*/
for(int i=0;i<n;i++)
{
x=0+ rand()%9;
y=0+ rand()%9;
printf("%d ",a[x][y]);
}
return 0;
}

//就是把随机数XY放在a[][]里面就好了
热心网友 回答时间:2024-05-16 13:38
rand()用于产生一个随机数,可以这么使用:a[rand()%10][rand()%2]
要包含的库是stdlib.h追问你好,请问一下,具体坐标点的内容我还没确定,只是想得到随机的下标,怎么实现

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

封了多久可以解开? 淋球菌培养用什么培养基2 vista和vista建立了网上邻居怎么打不开对方的文件夹 新世纪的提货卡怎么用,是直接买好东西刷提货卡,还是怎样的?9 一年内能改第二次吗? 百度贴吧客户端在哪下啊? I was at home on Saturday. hom...1 什么剪子股填动词? 什么的起来填空题,动词7 ...隐藏文件夹的方法,把文件夹该成了网上邻居,怎么改回来; 欧马柴油机质量好吗1 网站FLASH歌曲不能播放 四川射洪绿州农业发展有限公司怎么样? 射洪金柠农业开发有限责任公司怎么样? 怎么在美团接单送外卖啊?456 一年只能改一次怎么改第二次? 我的手机是诺基亚2700c,里面自装有诺基亚OVI商店,但我不小心把它删了... 九阳豆浆机 制作五谷豆浆干黄豆杯,干大米、干小米、干小麦仁、制作时... ,0.08的平方根怎么算 0.4开方怎么算19 C语言编‘写用二维数组判断五个坐标是否在同一直线上’2 第四军医大生物医学工程专业毕业后会分配到边远地区么?4 液压与气压传动系统主要由什么组成39 液压传动系统有哪几个部分组成?各起什么作用?每个的液压元件是...4 液压系统由哪些元件组成8 微信转账失败图片制作方法 智能家居有什么弊端缺点19 长安奔奔mi遥控器怎么匹配60 长安奔奔怎么匹配钥匙11 14年长安奔奔怎么学习遥控器1 ...上了以前的女友,她也结婚了,每天满脑子都是她,我和她又无话不谈... 美团送外卖怎么样?新手去送外卖?在线等,在找工作呢?想存点钱...25 诺基亚手机在ovi商店安装的程序如何删除? 白葡萄球菌在固体培养基上的生长表现是什么? 什么一团填空动词? 什么源流填动词?1 什么天气填空动词111 填空什么红锈?填动词。 什么办法?填动词。3 c语言中怎么用二维数组作为函数参数436
Top