VB自动生成1-100的随机数

作者&投稿:蔽莉 (若有异议请与网页底部的电邮联系)
请问怎样在vb生成一个1到100的随机整数?~

VB生成1-100之间的随机整数,可以使用系统自带的Rnd()方法进行实现,代码如下:
Private Sub Command_Click() Dim MyValue //定义一个随机数 MyValue = Int((100 * Rnd) + 1) //rnd()函数生成随机数 Print MyValue //打印出这个随机数End SubPrivate Sub Form_Load() Randomize //初始化随机数生成器End Sub

先把Text1的MultiLine属性设为True,这样文本框才能进行换行
Private Sub Command1_Click()
Text1 = "" '清空Text1中的现有文本
Dim score(1 To 20) As Integer, i As Integer, j As Integer
For i = 1 To 20 '用随机函数给数组score()赋100以内的值
score(i) = Int(Rnd * 100)
Next i
For i = 20 To 2 Step -1 '用冒泡排序法对已赋值的数组进行排序
For j = 1 To i - 1
If score(j) > score(j + 1) Then
t = score(j)
score(j) = score(j + 1)
score(j + 1) = t
End If
Next j
Next i
For i = 1 To 20 '在文本框中输出排好序的数组
Text1.Text = Text1.Text & Space(3) & score(i)
If i Mod 5 = 0 Then '输出五后个换行
Text1.Text = Text1.Text & Chr(13) + Chr(10)
End If
Next i
End Sub

你这个程序能够运行。
既能让1-100各个数字按随机顺序排列,也能把这个序列的各个数字保存到文件中。
只是,这个方法效率太低,应该用更好的算法提高效率。
有什么问题请留言。

Dim MyValue
Randomize ' 对随机数生成器做初始化的动作。

MyValue = Int((100 * Rnd) + 1) ' 生成 1 到 100 之间的随机数值。

这个程序是对的。只是程序的效率不高。生成100个随机整数,其中的语句If a(j) = a(k) Then i = i - 1竟然执行3万~8万多次。
其中的Text1控件,必须要设置初始值为空,而且设置Multyline属性为True。

4个整数的排序,有使用单个变量和使用数组二种方法实现。
使用单个变量的方法:
#include<stdio.h>
int main()
{int a,b,c,d,t;
scanf("%d%d%d%d",&a,&b,&c,&d);
if(a>b){t=a;a=b;b=t;}
if(a>c){t=a;a=c;c=t;}
if(a>d){t=a;a=d;d=t;}
if(b>c){t=b;b=c;c=t;}
if(b>d){t=b;b=d;d=t;}
if(c>d){t=c;c=d;d=t;}

printf("%d %d %d %d\n",a,b,c,d);
return 0;
}

使用数组和循环的方法:
#include<stdio.h>
int main()
{int a[4],i,j,t;
for(i=0;i<4;i++) //读入4个数据
scanf("%d",&a[i]);
for(i=0;i<3;i++) //冒泡排序
for(j=0;j<3-i;j++)
if(a[j]>a[j+1])
{t=a[j];a[j]=a[j+1];a[j+1]=t;}

for(i=0;i<4;i++) //输出4个数据
printf("%d ",a[i]);
printf("\n");
return 0;
}

rnd*100+1
rnd*100+1
rnd*100+1


如何在Excel中自动生成人民币大写
可以通过输入法和公式的方式进行大写的转换,具体操作步骤如下:工具\/原材料 excel2016版、电脑。1、打开电脑找到并点击excel2016版表格软件;2、打开表格软件以后,可以通过在输入数字前加“v”的方式自动选择大写的金额;3、选中B列的单元格以后,在编辑栏里输入下列公式:=IF(A1=0,"",IF(A1<0,"...

求一个EXCEL拖动时的自动填充问题(求高手)
拖动填充柄 回答者:wangbaosen4 - 魔法师 五级 6-7 20:40 1. 利用“填充柄”如果要输入相同文本的单元格是连续的,可先向第一个单元格中输入文本,然后用鼠标向右或向下拖动“填充柄”,文本将被复制到其他连续单元格中。 (如果内容为数字,拖动时会以递增的方式往下填充,如果想输入的是相同的...

在excel中如何把没规律的1到49的数字转换成三种文字红波,蓝波,绿波...
B1=lookup({01,02,07,08,12,13,18,19,23,24,29,30,34,35,40,45,46;03,04,09,10,14,15,20,25,26,31,36,37,41,42,47,48;05,06,11,16,17,21,22,27,28,32,33,38,39,43,44,49},{"红波";"蓝波";"绿波"})下拉填充 ...

求C语言1-10奇数和偶数之和(急)
可以参考下面的代码:include<stdio.h> main(){ int a,b,i;a=0;b=0;for(i=0;i<=10;i=i+2)a=a+i:for(i=1;i<=10;i=i+2)b=b+i;printf("偶数之和=%d\\n",a);printf("奇数之和=%d\\n",b);}

C语言for循环 求1--10阶乘的和
include <stdio.h> void main(){ int a,b,c;int sum=0;for(a=1;a<=10;a++)\/\/控制1-10个数字 { for(b=1,c=1;b<=a;b++)\/\/控制每个数的阶乘 { c=b*c;} sum+=c;\/\/把结果累加在sum中 } printf("10的阶乘之和为:%ld\\n",sum);} \/\/前面的几位帅哥,有没有编译啊?

excel一列全部加一个数
首先在excel表格中输入一组数据和一个需要增加的数字。在C1单元格中输入公式:=A1+$B$1。点击回车并下拉公式即可自动生成增加相同数字的结果。首先打开excel表格,在A列单元格中输入需要添加同样数据的原始数据。然后在B1单元格中输入公式:=A1+100。点击回车按键,即可生成函数公式计算结果,下图中A1单元...

求大神 表格中,如何自动当a列为红色时 在b列生成0 如果不是红色则...
自己做了个例子,供参考。在公式-名称管理器那儿建个名称color,我试了试,63应该是填充颜色。然后光标在B2位置,用于公式 ,再然后B2值就是10了。这个10就是A2单元格的填充颜色。这样就可以取出A列每个单元格的填充颜色的值了。剩下的再加一列将你要的颜色变成1或0就简单了。

1到10 中间那个弯弯的符号 在word哪找
大键盘中,数字“1”键的前面。就是那个“`”按住shfit时键入就是“~”了。A、直接输入方法:中文格式输入时:哈哈~哈哈~哈哈 英文格式输入时:haha~haha~haha B、word中插入特殊字符方法:插入-特殊符号【-数学符号】选项卡。第四行,最后一个(word2003版)...

1-10数字繁体字大全是什么?
由于《》网页OS采用的是UTF-8字集,该字集不能显示繁体字,且自动将繁体字替换成简体字,所以网上显示出来的常用字都是简体字。无法实现题目要求。罕见的一字ID。 3、繁体字大全个:1~10数字的繁体字 4、繁体字大全个:数字繁体字大全 5、繁体字大全个:万的繁体字怎么打? 1:万的繁体字(万)用五笔怎么打?吃鸡单...

请问,excel怎么把一列数据做成柱状图,即0-10出现次数,10-20出现次数...
亲,这个必须要先做一个统计表。如下图。假设A1:A20是数据,B列输入10~90共9个分隔点。C1的公式,下拉:=(ROW(A1)-1)*10&"-"&ROW(A1)*10 选中D1:D11,在编辑栏粘贴这个公式,是多单元数组公式,在单元格里粘贴了以后,千万不要按回车退出,而要按“Ctrl+Shift+回车”退出,下拉:=...

涡阳县13753636014: VB编程随机数VB中随机产生一个 1 到 100的数的代码! 知道的说下!谢谢了!!!! -
斐剑谷悦:[答案] Int(Rnd * 100 + 1)

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

涡阳县13753636014: 如何用vb编程随机排列从1到100 -
斐剑谷悦: 使用Rnd 函数完成随机数取得.1. Rnd 函数,返回一个包含随机数值的 Single.2. Dim MyValue Randomize ' 对随机数生成器做初始化的动作.MyValue = Int((100 * Rnd) + 1) ' 生成 1 到100之间的随机数值.

涡阳县13753636014: 在vb中怎样随机产生⑴00到100之间的数
斐剑谷悦: Sub 随机数() Dim R As Integer Randomize R = Int(Rnd(2) * 200) - 100 MsgBox REnd Sub以上程序产生1个随机数,如果需产生多个随机数,可在程序中加入循环.

涡阳县13753636014: 用VB写出产生10个1到100的随机整数 -
斐剑谷悦: dim a(10) as integer randomize for i=1 to 10a(i)=int(100*rnd)+1 next i

涡阳县13753636014: 用VB编写可连续生成十个0至100之间的随机整数 -
斐剑谷悦: 建一个按钮,两个label控件: private sub command1_Click()dim i as integer dim rInt as integer dim s1 as string dim s2 as string s1="" s2="" for i= 1 to 10 Randomize rInt=int(rnd() * 100) s1=s1 & cstr(rInt) if rInt mod 2 =0 then s2=s2 & cstr(rInt) end if next i label1.caption=s1 label2.caption=s2end sub

涡阳县13753636014: vb编程 编写一个产生n*m个1到100的随机数存入二维数组的通用过程 -
斐剑谷悦: Dim n, m As Integer n = InputBox("请输入二维数组的行数") m = InputBox("请输入二维数组的列数") Dim a(n, m) As Integer For i = 1 To n For j = 1 To m a(i, j) = Int(Rnd() * 100 + 1) Next Next

涡阳县13753636014: 如何用VB生成1至100这个范围内的100个不重复乱序随机数 -
斐剑谷悦: 正在做,请稍等......已经做完了,不需要控件,代码如下:Private Sub Form_Load()Dim A(100) As Integer, B(100) As IntegerDim I As Integer, J As Integer, K As IntegerForm1.AutoRedraw = TrueRandomizeFor I = 1 To 100A(I) =...

涡阳县13753636014: VB编程产生100个0 - 100之间的随机整数找出其中能被3整除的数,并且按由小到大顺序十个一行排列? -
斐剑谷悦: 一、要产生1到100之间的随机数,首先了解Rnd函数的用法,Rnd函数产生的是0和1之间的随机数,范围是[0,1),包括0,但不包括1.因此要产生1~100之间的随机数,可以使用Rnd*98,产生的是[0,98)的随机数,而int(Rnd*98)产生的是[0,...

涡阳县13753636014: 用VB实现产生0到100的随机数不重复,并且显示最值 -
斐剑谷悦: 下载附件或窗口放以下控件List1Option1Caption = "最小值"Option2 Caption = "最大值"Text1Text = "" Command1Caption = "生成" 查口代码粘帖如下:Option ExplicitPrivate Const ValueLimit As Long = 100 ' 生成的最大数...

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