excel中在取1-100之间不重复的随机整数,如何实现?使用什么函式?

如题所述

第1个回答  2022-11-21
excel中在取1-100之间不重复的随机整数,如何实现?使用什么函式? rand函式
=INT(100*RAND()+1)
excel中在F1-F10取1-10之间不重复的随机整数,如何实现?使用什么函式?
举例,A1输入 =RAND() B1输入=RANK(A1,$A$1:$A$10),下拉A1:B1到第10行。
这样B1:B10就是10个不重复的整数。
可以修改$10为更大的数并拉更多行,得到更多不重复的数字
Excel 19之间取不重复的随机数,用什么函式
A2阵列公式,输入后不要直接回车,要按三键 CTRL+SHIFT+回车 下拉。
=SMALL(IF(COUNTIF(A$1:A1,10-ROW($1:$10))=0,10-ROW($1:$10)),INT(RAND()*(10-ROW(A1)))+1)
或者用这公式也行:(此公式输入后直接回车即可,无需按三键)
=SMALL(IF(COUNTIF(A$1:A1,{0;1;2;3;4;5;6;7;8;9})=0,{0;1;2;3;4;5;6;7;8;9}),INT(RAND()*(10-ROW(A1)))+1)
求excel中数字a-b之间随机但不重复的函式
生成A与B之间的随机整数(A<随机数<B)
在第一个格子中输入:=INT(RAND()*(B-A)+A)
如,生成1到10之间的随机整数,输入:=INT(RAND()*9+1)
其余数字,将滑鼠置于该格子右下角,变为十字时,向下拖拉即可。
C# 如何生成不重复的1-100随机数。

Random r = new Random(); int[] nums = Enumerable.Range(1, 100) .OrderBy(x => r.Next()).ToArray(); foreach (int n in nums) Console.WriteLine(n);

excel中,如何随机取0-999中500个不重复的正整数?
在第一个单元格(比如:A1)输入下面的公式:
=ROUNDDOWN(RAND()*1000,0)
完成后向下复制公式到第500个单元格(比如:A501)即可。
使用java语言输出1到100之间的6个随机不重复的整数之和
按照你的要求从1到10随机选一个数并输出,然后再执行一次,保证与上次的不重复的Java程式如下
public class GG { public static void main(String[] args) { int n=0; int count=1;生成的随机数计数 int tmp=(int)(Math.random()*10)+1;产生1-10的随机数 while(count<3){生成两个不重复的随机数 if(tmp==n){如果生成的随机数与上一个相等,重新生成随机数 tmp=(int)(Math.random()*10)+1;产生1-10的随机数 }else{ n=tmp; System.out.println(n); count++; } } }}
执行结果
3
9
在EXCEL中如何使用随机函式在一块区域中产生介于0-9之间的不重复的整数?
在A2输入公式
=SMALL(IF(COUNTIF(A$1:A1,ROW($1:$10)-1),10,ROW($1:$10)-1),ROUNDUP(RAND()*(11-ROW(A1)),))
阵列公式以ctrl+shift+enter 3键组合完成输入.
往下拉到A11
A1不要输入0~9的数字
matlab中怎样从20-100选取不重复的随机整数?
使用randperm函式
a=20:100;
K=randperm(length(a));
N=5;
b=a(K(1:N))
这里例子就是从20到100中选5个数,不重复!
如何在VB中实现永不重复的随机数
理论上是可以无穷大,但是受资料型别结构限制。例如单精度型别的长度范围在3.402823E+38,如果抛开电脑资料结构占位精度和CPU消耗,理论上总有穷举完的时候。
但通常我们不可能把它真正的穷举完。你在窗体内建立一个List1和一个Command1。
在窗体模组中贴上如下程式码:
Private Switch As Boolean
Private Sub Command1_Click()
If Switch Then
Form_Load
Else
Command1.Caption = "停止(&P)"
Switch = True: Call GetRands
End If
End Sub
Private Sub Form_Load()
Randomize Timer
With Me
.Width = 4600
.Height = 5000
.Caption = "随机数发生器"
End With
List1.Move 120, 120, 2415, 4200
Command1.Move 2640, 120, 1575, 600
Command1.Caption = "开始(&S)"
Switch = False
End Sub
Sub GetRands()
Dim d As Object, v!
Set d = CreateObject("scripting.dictionary")
Do
v = Rnd
If d.Exists(v) = False Then
d.Add v, v
List1.AddItem v
End If
Me.Caption = "正在生产随机数:" & IIf(v Mod 2 = 0, ".", "..")
DoEvents
Loop Until Switch = False
End Sub