数字随机排序

ZPK俊少

ZPK俊少

2016-02-19 12:50

下面图老师小编要向大家介绍下数字随机排序,看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!

  假设有一组数字 1~1000,请将它们随机填充在一个数组中
  
要求:
  1、数组中
  2、整个程式运算很快!

  william 兄解答

varNums: array[1..1000] of integer;i,j,k,temp: integer;beginfor i := Low(Nums) to High(Nums) doNums[i] := i;for i := 0 to 1000 do begin // 1001 round may not be enoughj := random(High(Nums))+1;k := random(High(Nums))+1;temp := Nums[j];Nums[j] := Nums[k];Nums[k] := temp;end;end;
Fishman  兄解答

  我有一些新的想法,與大家共同分享、討論

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  

procedure TForm1.Button11Click(Sender: TObject);VARI,R : Integer;S : TStrings;beginListBox1.Items.Clear;for i := 1 to 1000 dobeginListBox1.Items.Add(IntToStr(I));end;S := TStringList.Create;S.Assign(ListBox1.Items);ListBox2.Items.Clear;FOR I := 1000 DOWNTO 1 DOBEGINR := Random(I) + 1;ListBox2.Items.Add(S.Strings[R - 1]);S.Delete(R - 1);END;S.Free;end;

  在此我用ListBox 來代替 Array,以方便直接觀看執行結果
  数字随机排序

  

  --------------------------------
  小弟才疏學湥粲兄囌`請不吝指教
  --------------------------------

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

数字随机排序

编程语言 网络编程
数字随机排序

随机数字去掉重复和排序的方法

编程语言 网络编程
随机数字去掉重复和排序的方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

在 XSL/XSLT 中实现随机排序

Web开发
在 XSL/XSLT 中实现随机排序

如何随机选取n条记录或者对记录作随机排序?

SQLServer
如何随机选取n条记录或者对记录作随机排序?

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

如何对Excel工作表中数据随机排序?

excel
如何对Excel工作表中数据随机排序?

ASP生成不重复随机数字的另类思路

Web开发
ASP生成不重复随机数字的另类思路

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

组件制作之二(一个简单组件的制作过程)

组件制作之二(一个简单组件的制作过程)

了解WEB页面工具语言XML(六) 展望

了解WEB页面工具语言XML(六)  展望
下拉加载更多内容 ↓