当前位置:首页 » 操作系统 » 随机数源码

随机数源码

发布时间: 2025-03-20 17:06:41

❶ 如何在C语言中生成正态分布的随机数,要源代码~谢谢

随机生成一百个1至100的随机数。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 100
int main(int argc, char *argv[])
{
int i;
int a[N];
srand(time(NULL));
for(i=0;i<N;i++)
a[i]=rand()%100+1;
printf("生成的随机数为:\n");
for(i=0;i<N;i++)
{
printf("%5d",a[i]);
if((i+1)%10==0)
printf("\n");
}
system("PAUSE");
return 0;
}
输出结果如下:
生成的随机数为:
41 15 82 1 23 51 16 96 92 17
86 71 87 69 74 5 50 18 42 52
46 34 52 18 40 74 79 35 22 36
65 94 80 91 18 72 61 79 4 11
61 30 95 55 11 19 38 87 78 52
95 30 99 53 99 99 10 79 70 33
91 85 10 99 47 58 93 41 19 71
56 60 10 24 73 87 18 38 13 73
57 22 91 4 37 60 67 58 85 48
46 7 57 100 73 96 60 44 24 23
请按任意键继续. . .

❷ C语言产生1~6的一个随机数!!急!

代码如下:

#include <stdio.h>


#include <stdlib.h>


#include <time.h>

int main()


{


int x,num;


srand(time( NULL ));


x =1 + (rand()%6);

printf("%d",x);

return 0;
}

源代码截图:

java如何产生1-10随机数

java代码方法一如下:

int random=(int)(Math.random()*10+1)

java代码方法二如下:

package bdqn_Empy;

import java.util.Random;

public class Text {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=0;
Random b=new Random();
a=b.nextInt(101);
System.out.println(a);
}

}

(3)随机数源码扩展阅读:

可以先通过 random方法生成一个随机数,然后将结果乘以10。此时产生的随机数字即为大于等液亏于0小于10的数字。

然后再利用nt方法进行转换它会去掉小数掉后面的数字即只获取整数部分,不是四舍五入)。最后即可获取一个0到9的整数型随机数字。其实现方法很简单,就是对原有的 grandom方法按照如下的格式进行变型:(int( Math. Random0*10)即可。

其实我们还可以对这个方法进行扩展,让其产生任意范围内的随机数。至需要将这个10换成n即可,如改为( int(Math. Random0n)。此时应用程序就会产生一个大于等于0小与n之间的随闹弯神机数。

如将n设置为5,那么其就会产生一个0到5之间的整数型的随机数。如果将这个写成一个带参数的方法,那么只要用户输入需要闹消生成随机数的最大值,就可以让这个方法来生成制定范围的随机数。

❹ C语言 编写程序利用rand()函数产生50个100以内的随机数,将其中的奇数写入当前目录下的"A.TXT"文件中

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void main()
{
int i,j;
int x[50];
int n=50;
FILE *fp;

srand((unsigned)time(NULL));
// 用当前时间来产生随机数种子,这样每次用本程序产生的随机数序列 将不同,更随机。
for(i=0;i<n;i++) {
x[i] = rand() % 100; // 产生 0-99 之间的随机数,% 是整除 取余数 运算
}

fp=fopen("A.TXT","w"); //打开文件
for(i=0;i<n;i++) {
if (x[i]%2==1) fprintf(fp,"%d\n",x[i]); // 除2余数为1的是奇数,输出它
}

fclose(fp); //关闭文件
printf("the 50 rand numbers:\n");
for(i=0;i<n;i++) {printf("%2d ",x[i]); if ( (i+1)%10==0) printf("\n");} // 屏幕输出这50个随机数
printf("\nOdd rand numbers are saved in A.TXT\n");
return 0;
}

❺ [按键精灵] [老狼源码分享]----随机

实现效果

本文将介绍基于命令与公式实现的随机数生成方法,并展示如何将其扩展至字母、颜色、中文、日文、日期以及键盘操作等。

随机的公式

基本公式为:随机数 = Int((最大值 - 最小值 + 1) * Rnd + 最小值)

例如,要生成-5到1的随机数,公式为:随机数 = Int((1 + 5 + 1) * Rnd - 5)

扩展至函数

将其封装为函数,方便调用:function randomNum(min, max)

function randomLetter(min, max)

function randomColor()

function randomChinese()

function randomJapanese()

function randomDate()

function typeKey()

扩展至随机并附带小数

使用Do循环实现,如:Do

数 = randomNum(1, 3)

TracePrint 数

Delay 10

Loop

非常见写法

利用循环与条件语句,不使用Randomize和Rnd:Do

数 = randomNum(1, 3)

TracePrint 数

Delay 10

Loop

获取源码命令素材

推荐关注按键精灵论坛、知乎账号、微信公众号“按键精灵”获取。如有问题,可留言或私信。

详情请参阅:[老狼][源码分享]----随机----匆匆十年(58) _ 【集结令●英雄归来】教程比武大赛 - 按键精灵论坛

热点内容
区块链网站源码 发布:2025-03-21 03:55:04 浏览:733
松下总线需要配置什么参数 发布:2025-03-21 03:54:56 浏览:641
手机苹果id密码怎么改 发布:2025-03-21 03:54:54 浏览:510
阴阳师日服安卓怎么进 发布:2025-03-21 03:48:23 浏览:862
安卓时间戳是以哪个时间为标准 发布:2025-03-21 03:48:23 浏览:874
查看阿里云服务器ip 发布:2025-03-21 03:43:24 浏览:451
camshift算法 发布:2025-03-21 03:43:16 浏览:608
用友政务加密狗查询 发布:2025-03-21 03:39:31 浏览:718
mysql多条sql 发布:2025-03-21 03:30:43 浏览:389
es哪个配置最好 发布:2025-03-21 03:21:30 浏览:738