如果利用dos 做随机数字生成器 求代码!

作者&投稿:太狱 (若有异议请与网页底部的电邮联系)
求一个随机数字生成器的代码!要求能够随机生成一个1-300内的数字!~

请问你要什么编程语言的?

首先介绍一下如何用RAND()函数来生成随机数(同时返回多个值时是不重复的)。
如下图所示,在单元格中输入=RAND(),回车后单元格即返回了一个随机数字。

RAND()函数返回的随机数字的范围是大于0小于1。因此,也可以用它做基础来生成给定范围内的随机数字。

生成制定范围的随机数方法是这样的,假设给定数字范围最小是A,最大是B,公式是:
=A+RAND()*(B-A)。
举例来说,要生成大于60小于100的随机数字,因为(100-60)*RAND()返回结果是0到40之间,加上范围的下限60就返回了60到100之间的数字。



上面RAND()函数返回的0到1之间的随机小数,如果要生成随机整数的话就需要用RANDBETWEEN()函数了,如下图该函数生成大于等于1小于等于100的随机整数。
这个函数的语法是这样的:=RANDBETWEEN(范围下限整数,范围上限整数),结果返回包含上下限在内的整数。注意:上限和下限也可以不是整数,并且可以是负数。

5
RAND()和RANDBETWEEN()是生成随机数的基础函数,也可以灵活变通。比如说要生成0.01至1之间包含两位小数的随机数,则可用下图的公式实现:

@echo off
    set/a a=%random%%%100
    echo %a%
    pause>nul
    
:: 第二行中 100 等于 0 到 100 的范围
:: 也就说说, 随机出现一个0到100的数值
:: 中国批处理脚本联盟



乌什县17283947302: 一个能生成随机数的程序 -
哀娣利鼻: #include#include #include void main() { int i,j; // randomize();//初始化随机数发生器 for(j=0;j<10;j++) { srand( i );//以i为种子,因为rand()必须的有种子一般都用时间为种子 //如:srand( (unsigned)time( NULL ) );但是时间为种子有时随机数是相同的 i=rand();//产生0---9的随机数. printf("\n%d",i); } }

乌什县17283947302: 如何用C语言 写一个随机数生成器的程序 -
哀娣利鼻: #include <stdio.h>#include<stdlib.h>#include<time.h> main() { int a; srand(time(0)); a=rand()%100+1;//这个a的值就是你要的随机整数 printf("%d\n",a);//打印出来试试看吧!!!祝你学习进步~~~ }

乌什县17283947302: VB自动生成1 - 100的随机数 -
哀娣利鼻: 你这个程序能够运行. 既能让1-100各个数字按随机顺序排列,也能把这个序列的各个数字保存到文件中. 只是,这个方法效率太低,应该用更好的算法提高效率. 有什么问题请留言.

乌什县17283947302: 能帮我做个插入PPT的随机数生成器吗.1 - 41的,讲通俗点,我是个菜鸟 -
哀娣利鼻: 添加一个命令按钮和一个标签控件,在命令按钮中键入: Label1.Caption = 1 + Int(41 * Rnd()) 放映时每单击一次命令按钮,就产生一个1-41之间的随机数字.你有控件工具箱没啊通俗点说,比如你是2007的话 点左上角的图标,就是那个可以...

乌什县17283947302: 如何产生不重复随机数 -
哀娣利鼻: 首先需要使用:Randomize[number] 语句,初始化随机数生成器. 如果忽略了数值参数number,Randomize自动使用Timer函数的返回值作为新的随机数种子值.然后需要使用Rnd[(number)]函数,生成小于 1 但大于或等于 0 的随机值. 为了生成...

乌什县17283947302: 进入系统就黑屏怎么回事?能修复吗?不希望重装系统 -
哀娣利鼻: 电脑黑屏排查:1.检查显示器电缆是否牢固可靠地插入到主机接口中,再检查显卡与主板I/O插槽之间的接触是否良好.可以重新安插一次显卡,确保显卡安插到位,接触良好;2.如果显示器和显卡安装牢靠,那么请换一台确认正常的显示器试...

乌什县17283947302: 如何做一个软件..例如随机数生成器.用什么软件制作的.如果可以的话告诉我原理..谢谢 -
哀娣利鼻: 3.91 icePub_randomStringsl 函数原型: int WINAPI icePub_randomStrings(char *strIntergerBuff,int fromValue,int toValue,int num,char *fenge) 输入:fromValue 最小值 toValue 最大值 num 生成个数 fenge 分隔字符串 输出:strIntergerBuff num...

乌什县17283947302: 如何用random函数产生随机数 -
哀娣利鼻: rand()函数是产生随机数的一个随机函数.注意:(1)使用该函数首先应在开头包含头文件stdlib.h#include<stdlib.h>(C++建议使用#include<cstdlib>,下同)(2)在标准的C库中函数rand()可以生成0~RAND_MAX之间的一个随机数,其中...

乌什县17283947302: 急!用Vbs编一个随机数产生器 -
哀娣利鼻: Dim MyValue, Response Randomize '初始化随机数生成器. Do Until Response = vbNo MyValue = Int((55 * Rnd) + 1) ' 产生 1 到 55 之间的随机数. Response = MsgBox ("此次生成的随机数为:" & Cstr(MyValue) & vbCrLf & "是否重新产生随机数? ", vbYesNo) Loop

乌什县17283947302: 生成随机数字 -
哀娣利鼻: 在Excel2003里某单元格输入 =INT(RAND()*500.1) 在Excel2007(2010)中或者Excel2003中——工具——加载宏…… 勾选“分析工具库”可以用 =RANDBETWEEN(1,500)补充后就简单了 A列序列填充从A2到A501数值是1到500 B列B2输入=RAND() 向下填充至B501 按B列排序,则A列就是你要的. 看看效果了!!!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网