
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
	<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head><card id="MainCard" title="&#x6B22;&#x8FCE;&#x5149;&#x4E34;"><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a><br/>&nbsp;</p><p><b>&#x6807;&#x9898;&#x3A;</b> &#x968F;&#x673A;&#x6570;&#x662F;&#x9A97;&#x4EBA;&#x7684;&#xFF0C;&#x2E;&#x4E;&#x65;&#x74;&#x3001;&#x4A;&#x61;&#x76;&#x61;&#x3001;&#x43;&#x4E3A;&#x6211;&#x4F5C;&#x8BC1;</p><p><b>&#x4F5C;&#x8005;&#x3A;</b> &#x64;&#x6E;&#x61;&#x77;&#x6F;</p><p><b>&#x65E5;&#x671F;&#x3A;</b> &#x32;&#x30;&#x31;&#x34;&#x2D;&#x30;&#x35;&#x2D;&#x31;&#x35;&#x20;&#x30;&#x39;&#x3A;&#x31;&#x36;&#x20;&#x41;&#x4D;</p><p><b>&#x5206;&#x7C7B;&#x3A;</b> <a href="wap.asp?do=showLog&amp;cateID=2">&#x5176;&#x4ED6;</a></p><p><b>&#x5185;&#x5BB9;&#x3A;</b> &#x51E0;&#x4E4E;&#x6240;&#x6709;&#x7F16;&#x7A0B;&#x8BED;&#x8A00;&#x4E2D;&#x90FD;&#x63D0;&#x4F9B;&#x4E86;&#34;&#x751F;&#x6210;&#x4E00;&#x4E2A;&#x968F;&#x673A;&#x6570;&#34;&#x7684;&#x65B9;&#x6CD5;&#xFF0C;&#x4E5F;&#x5C31;&#x662F;&#x8C03;&#x7528;&#x8FD9;&#x4E2A;&#x65B9;&#x6CD5;&#x4F1A;&#x751F;&#x6210;&#x4E00;&#x4E2A;&#x6570;&#xFF0C;&#x6211;&#x4EEC;&#x4E8B;&#x5148;&#x4E5F;&#x4E0D;&#x77E5;&#x9053;&#x5B83;&#x751F;&#x6210;&#x4EC0;&#x4E48;&#x6570;&#x3002;&#x6BD4;&#x5982;&#x5728;.Net&#x4E2D;&#x7F16;&#x5199;&#x4E0B;&#x9762;&#x7684;&#x4EE3;&#x7801;&#xFF1A;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;Random rand = newRandom(); <br/>Console.WriteLine(rand.Next()); <br/>&#x8FD0;&#x884C;&#x540E;&#x7ED3;&#x679C;&#x5982;&#x4E0B;&#xFF1A;<br/>Next()&#x65B9;&#x6CD5;&#x7528;&#x6765;&#x8FD4;&#x56DE;&#x4E00;&#x4E2A;&#x968F;&#x673A;&#x6570;&#x3002;&#x540C;&#x6837;&#x7684;&#x4EE3;&#x7801;&#x4F60;&#x6267;&#x884C;&#x548C;&#x6211;&#x7684;&#x7ED3;&#x679C;&#x5F88;&#x53EF;&#x80FD;&#x4E0D;&#x4E00;&#x6837;&#xFF0C;&#x800C;&#x4E14;&#x6211;&#x591A;&#x6B21;&#x8FD0;&#x884C;&#x7684;&#x7ED3;&#x679C;&#x4E5F;&#x5F88;&#x53EF;&#x80FD;&#x4E0D;&#x4E00;&#x6837;&#xFF0C;&#x8FD9;&#x5C31;&#x662F;&#x968F;&#x673A;&#x6570;&#x3002;<br/>&#x4E00;&#x3001;&#x9677;&#x9631;<br/>&#x770B;&#x4F3C;&#x5F88;&#x7B80;&#x5355;&#x7684;&#x4E1C;&#x897F;&#xFF0C;&#x4F7F;&#x7528;&#x7684;&#x65F6;&#x5019;&#x6709;&#x9677;&#x9631;&#x3002;&#x6211;&#x7F16;&#x5199;&#x4E0B;&#x9762;&#x7684;&#x4EE3;&#x7801;&#x60F3;&#x751F;&#x6210;100&#x4E2A;&#x968F;&#x673A;&#x6570;&#xFF1A;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;for(int i=0;i&lt;100;i++) <br/>{ <br/>&nbsp;&nbsp;&nbsp;&nbsp;Random rand = new Random(); <br/>&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(rand.Next()); <br/>}<br/>&#x592A;&#x5947;&#x602A;&#x4E86;&#xFF0C;&#x7ADF;&#x7136;&#x751F;&#x6210;&#x7684;&#34;&#x968F;&#x673A;&#x6570;&#34;&#x6709;&#x597D;&#x591A;&#x8FDE;&#x7EED;&#x4E00;&#x6837;&#x7684;&#xFF0C;&#x8FD9;&#x7B97;&#x4EC0;&#x4E48;&#34;&#x968F;&#x673A;&#x6570;&#34;&#x5440;&#x3002;&#x6709;&#x4EBA;&#x6307;&#x70B9;&#34;&#x628A;new Random()&#34;&#x653E;&#x5230;for&#x5FAA;&#x73AF;&#x5916;&#x9762;&#x5C31;&#x53EF;&#x4EE5;&#x4E86;&#xFF1A;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;Random rand = newRandom(); <br/>for(int i=0;i&lt;100;i++) <br/>{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(rand.Next()); <br/>}<br/>&#x8FD0;&#x884C;&#x7ED3;&#x679C;&#xFF1A;<br/>&#x786E;&#x5B9E;&#x53EF;&#x4EE5;&#x4E86;&#xFF01; <br/>&#x4E8C;&#x3001;&#x8FD9;&#x662F;&#x4E3A;&#x4EC0;&#x4E48;&#x5462;&#xFF1F;<br/>&#x8FD9;&#x8981;&#x4ECE;&#x8BA1;&#x7B97;&#x673A;&#x4E2D;&#34;&#x968F;&#x673A;&#x6570;&#34;&#x4EA7;&#x751F;&#x7684;&#x539F;&#x7406;&#x8BF4;&#x8D77;&#x4E86;&#x3002;&#x6211;&#x4EEC;&#x77E5;&#x9053;&#xFF0C;&#x8BA1;&#x7B97;&#x673A;&#x662F;&#x5F88;&#x4E25;&#x683C;&#x7684;&#xFF0C;&#x5728;&#x786E;&#x5B9A;&#x7684;&#x8F93;&#x5165;&#x6761;&#x4EF6;&#x4E0B;&#xFF0C;&#x4EA7;&#x751F;&#x7684;&#x7ED3;&#x679C;&#x662F;&#x552F;&#x4E00;&#x786E;&#x5B9A;&#x7684;&#xFF0C;&#x4E0D;&#x4F1A;&#x6BCF;&#x6B21;&#x6267;&#x884C;&#x7684;&#x7ED3;&#x679C;&#x4E0D;&#x4E00;&#x6837;&#x3002;&#x90A3;&#x4E48;&#x600E;&#x4E48;&#x6837;&#x7528;&#x8F6F;&#x4EF6;&#x5B9E;&#x73B0;&#x4EA7;&#x751F;&#x770B;&#x4F3C;&#x4E0D;&#x786E;&#x5B9A;&#x7684;&#x968F;&#x673A;&#x6570;&#x5462;&#xFF1F;<br/>&#x751F;&#x6210;&#x968F;&#x673A;&#x6570;&#x7684;&#x7B97;&#x6CD5;&#x6709;&#x5F88;&#x591A;&#x79CD;&#xFF0C;&#x6700;&#x7B80;&#x5355;&#x4E5F;&#x662F;&#x6700;&#x5E38;&#x7528;&#x7684;&#x5C31;&#x662F; &#34;&#x7EBF;&#x6027;&#x540C;&#x4F59;&#x6CD5;&#34;&#xFF1A;&nbsp;&nbsp;&#x7B2C;n+1&#x4E2A;&#x6570;=(&#x7B2C;n&#x4E2A;&#x6570;*29+37) % 1000&#xFF0C;&#x5176;&#x4E2D;%&#x662F;&#34;&#x6C42;&#x4F59;&#x6570;&#34;&#x8FD0;&#x7B97;&#x7B26;&#x3002;&#x5F88;&#x591A;&#x50CF;&#x6211;&#x4E00;&#x6837;&#x7684;&#x4EBA;&#x89C1;&#x4E86;&#x516C;&#x5F0F;&#x90FD;&#x5934;&#x75BC;&#xFF0C;&#x6211;&#x7528;&#x4EE3;&#x7801;&#x89E3;&#x91CA;&#x4E00;&#x4E0B;&#x5427;&#xFF0C;MyRand&#x662F;&#x4E00;&#x4E2A;&#x81EA;&#x5B9A;&#x4E49;&#x7684;&#x751F;&#x6210;&#x968F;&#x673A;&#x6570;&#x7684;&#x7C7B;&#xFF1A;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;class MyRand<br/> { <br/>&nbsp;&nbsp;&nbsp;&nbsp;private int seed; <br/>&nbsp;&nbsp;&nbsp;&nbsp;public MyRand(int seed) <br/>&nbsp;&nbsp; { <br/>&nbsp;&nbsp;&nbsp;&nbsp;this.seed = seed; <br/>&nbsp;&nbsp; } <br/> <br/>&nbsp;&nbsp;public int Next() <br/>&nbsp;&nbsp; { <br/>&nbsp;&nbsp;&nbsp;&nbsp; int next = (seed * 29 + 37) % 1000; <br/>&nbsp;&nbsp;&nbsp;&nbsp; seed = next; <br/>&nbsp;&nbsp;&nbsp;&nbsp; return next; <br/>&nbsp;&nbsp;} <br/> <br/>}<br/>&#x5982;&#x4E0B;&#x8C03;&#x7528;&#xFF1A;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;MyRand rand = newMyRand(51);<br/>for (int i = 0; i &lt; 10; i++)<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(rand.Next());<br/>}<br/>&#x6267;&#x884C;&#x7ED3;&#x679C;&#x5982;&#x4E0B;&#xFF1A;<br/>&#x751F;&#x6210;&#x7684;&#x6570;&#x636E;&#x662F;&#x4E0D;&#x662F;&#x770B;&#x8D77;&#x6765;&#34;&#x968F;&#x673A;&#34;&#x4E86;&#x3002;&#x7B80;&#x5355;&#x89E3;&#x91CA;&#x4E00;&#x4E0B;&#x8FD9;&#x4E2A;&#x4EE3;&#x7801;&#xFF1A;&#x6211;&#x4EEC;&#x521B;&#x5EFA;MyRand&#x7684;&#x4E00;&#x4E2A;&#x5BF9;&#x8C61;&#xFF0C;&#x7136;&#x540E;&#x6784;&#x9020;&#x51FD;&#x6570;&#x4F20;&#x9012;&#x4E00;&#x4E2A;&#x6570;51&#xFF0C;&#x8FD9;&#x4E2A;&#x6570;&#x88AB;&#x8D4B;&#x503C;&#x7ED9;seed&#xFF0C;&#x6BCF;&#x6B21;&#x8C03;&#x7528;Next&#x65B9;&#x6CD5;&#x7684;&#x65F6;&#x5019;&#x6839;&#x636E;(seed * 29 + 37) % 1000&#x8BA1;&#x7B97;&#x5F97;&#x5230;&#x4E00;&#x4E2A;&#x968F;&#x673A;&#x6570;&#xFF0C;&#x628A;&#x8FD9;&#x4E2A;&#x968F;&#x673A;&#x6570;&#x8D4B;&#x503C;&#x7ED9;seed&#xFF0C;&#x7136;&#x540E;&#x628A;&#x751F;&#x6210;&#x7684;&#x968F;&#x673A;&#x6570;&#x8FD4;&#x56DE;&#x3002;&#x8FD9;&#x6837;&#x4E0B;&#x6B21;&#x518D;&#x8C03;&#x7528;Next()&#x7684;&#x65F6;&#x5019;seed&#x5C31;&#x4E0D;&#x518D;&#x662F;51&#xFF0C;&#x800C;&#x662F;&#x4E0A;&#x6B21;&#x751F;&#x6210;&#x7684;&#x968F;&#x673A;&#x6570;&#x4E86;&#xFF0C;&#x8FD9;&#x6837;&#x5C31;&#x770B;&#x8D77;&#x6765;&#x597D;&#x50CF;&#x6BCF;&#x4E00;&#x6B21;&#x751F;&#x6210;&#x7684;&#x5185;&#x5BB9;&#x90FD;&#x5F88;&#34;&#x968F;&#x673A;&#34;&#x4E86;&#x3002;&#x6CE8;&#x610F;&#34;%1000&#34;&#x53D6;&#x4F59;&#x9884;&#x7B97;&#x7684;&#x76EE;&#x7684;&#x662F;&#x4FDD;&#x8BC1;&#x751F;&#x6210;&#x7684;&#x968F;&#x673A;&#x6570;&#x4E0D;&#x8D85;&#x8FC7;1000&#x3002; <br/>&#x5F53;&#x7136;&#x65E0;&#x8BBA;&#x662F;&#x4F60;&#x8FD0;&#x884C;&#x8FD8;&#x662F;&#x6211;&#x6BCF;&#x6B21;&#x8FD0;&#x884C;&#xFF0C;&#x8F93;&#x51FA;&#x7ED3;&#x679C;&#x90FD;&#x662F;&#x4E00;&#x6837;&#x7684;&#x968F;&#x673A;&#x6570;&#xFF0C;&#x56E0;&#x4E3A;&#x6839;&#x636E;&#x7ED9;&#x5B9A;&#x7684;&#x521D;&#x59CB;&#x6570;&#x636E;51&#xFF0C;&#x6211;&#x4EEC;&#x5C31;&#x53EF;&#x4EE5;&#x4F9D;&#x6B21;&#x63A8;&#x65AD;&#x4E0B;&#x6765;&#x4E0B;&#x9762;&#x751F;&#x6210;&#x7684;&#x6240;&#x6709;&#34;&#x968F;&#x673A;&#x6570;&#34;&#x662F;&#x4EC0;&#x4E48;&#x90FD;&#x53EF;&#x4EE5;&#x7B97;&#x51FA;&#x6765;&#x4E86;&#x3002;&#x8FD9;&#x4E2A;&#x521D;&#x59CB;&#x7684;&#x6570;&#x636E;51&#x5C31;&#x88AB;&#x79F0;&#x4E3A;&#34;&#x968F;&#x673A;&#x6570;&#x79CD;&#x5B50;&#34;&#xFF0C;&#x8FD9;&#x4E00;&#x7CFB;&#x5217;&#x7684;516&#x3001;1&#x3001;66&#x3001;951&#x3001;616&#x2026;&#x2026;&#x6570;&#x5B57;&#x88AB;&#x79F0;&#x4E3A;&#34;&#x968F;&#x673A;&#x6570;&#x5E8F;&#x5217;&#34;&#x3002;&#x6211;&#x4EEC;&#x628A;51&#x6539;&#x6210;52&#xFF0C;&#x5C31;&#x4F1A;&#x6709;&#x8FD9;&#x6837;&#x7684;&#x7ED3;&#x679C;&#xFF1A;<br/>&#x4E09;&#x3001;&#x697C;&#x4E3B;&#x597D;&#x4EBA;&#xFF0C;&#x8DEA;&#x6C42;&#x79CD;&#x5B50;<br/>&#x90A3;&#x4E48;&#x600E;&#x4E48;&#x53EF;&#x4EE5;&#x4F7F;&#x5F97;&#x6BCF;&#x6B21;&#x8FD0;&#x884C;&#x7A0B;&#x5E8F;&#x7684;&#x65F6;&#x5019;&#x90FD;&#x751F;&#x6210;&#x4E0D;&#x540C;&#x7684;&#34;&#x968F;&#x673A;&#x6570;&#x5E8F;&#x5217;&#34;&#x5462;&#xFF1F;&#x56E0;&#x4E3A;&#x6211;&#x4EEC;&#x6BCF;&#x6B21;&#x6267;&#x884C;&#x7A0B;&#x5E8F;&#x65F6;&#x5019;&#x7684;&#x65F6;&#x95F4;&#x5F88;&#x53EF;&#x80FD;&#x4E0D;&#x4E00;&#x6837;&#xFF0C;&#x56E0;&#x6B64;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x7528;&#x5F53;&#x524D;&#x65F6;&#x95F4;&#x505A;&#34;&#x968F;&#x673A;&#x6570;&#x79CD;&#x5B50;&#34;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;MyRand rand = newMyRand(Environment.TickCount);<br/>for (int i = 0; i &lt; 10; i++)<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(rand.Next());<br/>}<br/>Environment.TickCount&#x4E3A;&#34;&#x7CFB;&#x7EDF;&#x542F;&#x52A8;&#x540E;&#x7ECF;&#x8FC7;&#x7684;&#x5FAE;&#x79D2;&#x6570;&#34;&#x3002;&#x8FD9;&#x6837;&#x6BCF;&#x6B21;&#x7A0B;&#x5E8F;&#x8FD0;&#x884C;&#x7684;&#x65F6;&#x5019;Environment.TickCount&#x90FD;&#x4E0D;&#x5927;&#x53EF;&#x80FD;&#x4E00;&#x6837;&#xFF08;&#x9760;&#x624B;&#x52A8;&#x8C01;&#x80FD;&#x4E00;&#x5FAE;&#x79D2;&#x5185;&#x542F;&#x52A8;&#x4E24;&#x6B21;&#x7A0B;&#x5E8F;&#x5462;&#xFF09;&#xFF0C;&#x6240;&#x4EE5;&#x6BCF;&#x6B21;&#x751F;&#x6210;&#x7684;&#x968F;&#x673A;&#x6570;&#x5C31;&#x4E0D;&#x4E00;&#x6837;&#x4E86;&#x3002;<br/>&#x5F53;&#x7136;&#x5982;&#x679C;&#x6211;&#x4EEC;&#x628A;new MyRand(Environment.TickCount)&#x653E;&#x5230;for&#x5FAA;&#x73AF;&#x4E2D;&#xFF1A; <br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;for (int i = 0; i &lt; 100; i++)<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;MyRand rand = newMyRand(Environment.TickCount);<br/>&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(rand.Next());<br/>}<br/>&#x8FD0;&#x884C;&#x7ED3;&#x679C;&#x53C8;&#x53D8;&#x6210;&#34;&#x5F88;&#x591A;&#x662F;&#x8FDE;&#x7EED;&#34;&#x7684;&#x4E86;&#xFF0C;&#x539F;&#x7406;&#x5F88;&#x7B80;&#x5355;&#xFF1A;&#x7531;&#x4E8E;for&#x5FAA;&#x73AF;&#x4F53;&#x6267;&#x884C;&#x5F88;&#x5FEB;&#xFF0C;&#x6240;&#x4EE5;&#x6BCF;&#x6B21;&#x5FAA;&#x73AF;&#x7684;&#x65F6;&#x5019;Environment.TickCount&#x5F88;&#x53EF;&#x80FD;&#x8FD8;&#x548C;&#x4E0A;&#x6B21;&#x4E00;&#x6837;&#xFF08;&#x4E24;&#x884C;&#x7B80;&#x5355;&#x7684;&#x4EE3;&#x7801;&#x8FD0;&#x884C;&#x7528;&#x4E0D;&#x4E86;&#x4E00;&#x6BEB;&#x79D2;&#x90A3;&#x4E48;&#x957F;&#x4E8B;&#x4EF6;&#xFF09;&#xFF0C;&#x7531;&#x4E8E;&#x8FD9;&#x6B21;&#x7684;&#34;&#x968F;&#x673A;&#x6570;&#x79CD;&#x5B50;&#34;&#x548C;&#x4E0A;&#x6B21;&#x7684;&#34;&#x968F;&#x673A;&#x6570;&#x79CD;&#x5B50;&#34;&#x4E00;&#x6837;&#xFF0C;&#x8FD9;&#x6837;Next()&#x751F;&#x6210;&#x7684;&#x7B2C;&#x4E00;&#x4E2A;&#34;&#x968F;&#x673A;&#x6570;&#34;&#x5C31;&#x4E00;&#x6837;&#x4E86;&#x3002;&#x4ECE;&#34;-320&#34;&#x53D8;&#x6210;&#34;-856&#34;&#x662F;&#x56E0;&#x4E3A;&#x8FD0;&#x884C;&#x5230;&#34;-856&#34;&#x7684;&#x65F6;&#x5019;&#x65F6;&#x95F4;&#x8FC7;&#x4E86;&#x4E00;&#x6BEB;&#x79D2;&#x3002; <br/>&#x56DB;&#x3001;&#x5404;&#x8BED;&#x8A00;&#x7684;&#x5B9E;&#x73B0;<br/>&#x6211;&#x4EEC;&#x770B;&#x5230;.Net&#x7684;Random&#x7C7B;&#x6709;&#x4E00;&#x4E2A;int&#x7C7B;&#x578B;&#x53C2;&#x6570;&#x7684;&#x6784;&#x9020;&#x51FD;&#x6570;&#xFF1A;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;public Random(int Seed)<br/>&#x5C31;&#x662F;&#x548C;&#x6211;&#x4EEC;&#x5199;&#x7684;MyRand&#x4E00;&#x6837;&#x63A5;&#x53D7;&#x4E00;&#x4E2A;&#34;&#x968F;&#x673A;&#x6570;&#x79CD;&#x5B50;&#34;&#x3002;&#x800C;&#x6211;&#x4EEC;&#x4E4B;&#x524D;&#x8C03;&#x7528;&#x7684;&#x65E0;&#x53C2;&#x6784;&#x9020;&#x51FD;&#x6570;&#x5C31;&#x662F;&#x7ED9;Random(int Seed)&#x4F20;&#x9012;Environment.TickCount&#x7C7B;&#x8FDB;&#x884C;&#x6784;&#x9020;&#x7684;&#xFF0C;&#x4EE3;&#x7801;&#x5982;&#x4E0B;&#xFF1A;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;public Random() : this(Environment.TickCount)<br/>{ }<br/>&#x8FD9;&#x4E0B;&#x6211;&#x4EEC;&#x7EC8;&#x4E8E;&#x660E;&#x767D;&#x6700;&#x5F00;&#x59CB;&#x7684;&#x7591;&#x60D1;&#x4E86;&#x3002;&nbsp;&nbsp;<br/>&#x540C;&#x6837;&#x9053;&#x7406;&#xFF0C;&#x5728;C/C++&#x4E2D;&#x751F;&#x6210;10&#x4E2A;&#x968F;&#x673A;&#x6570;&#x4E0D;&#x5E94;&#x8BE5;&#x5982;&#x4E0B;&#x8C03;&#x7528;&#xFF1A;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;int i; <br/>for(i=0;i&lt;10;i++) <br/>{ <br/>&nbsp;&nbsp;&nbsp;&nbsp;srand( (unsigned)time( NULL ) ); <br/>&nbsp;&nbsp;&nbsp;&nbsp;printf(&#34;%d\n&#34;,rand()); <br/>}<br/>&#x800C;&#x5E94;&#x8BE5;&#xFF1A;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;srand( (unsigned)time( NULL ) ); //&#x628A;&#x5F53;&#x524D;&#x65F6;&#x95F4;&#x8BBE;&#x7F6E;&#x4E3A;&#34;&#x968F;&#x673A;&#x6570;&#x79CD;&#x5B50;&#34; <br/>int i; <br/>for(i=0;i&lt;10;i++) <br/>{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;printf(&#34;%d\n&#34;,rand()); <br/>}<br/>&#x4E94;&#x3001;&#34;&#x5947;&#x8469;&#34;&#x7684;Java<br/>Java&#x5B66;&#x4E60;&#x8005;&#x53EF;&#x80FD;&#x4F1A;&#x63D0;&#x51FA;&#x95EE;&#x9898;&#x4E86;&#xFF0C;&#x5728;Java&#x4F4E;&#x7248;&#x672C;&#x4E2D;&#xFF0C;&#x5982;&#x4E0B;&#x4F7F;&#x7528;&#x4F1A;&#x50CF;.Net&#x3001;C/C++&#x4E2D;&#x4E00;&#x6837;&#x4EA7;&#x751F;&#x76F8;&#x540C;&#x7684;&#x968F;&#x673A;&#x6570;&#xFF1A; <br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;for(int i=0;i&lt;100;i++) <br/>{ <br/>&nbsp;&nbsp;&nbsp;&nbsp;Random rand = new Random(); <br/>&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(rand.nextInt()); <br/>}<br/>&#x56E0;&#x4E3A;&#x4F4E;&#x7248;&#x672C;Java&#x4E2D;Rand&#x7C7B;&#x7684;&#x65E0;&#x53C2;&#x6784;&#x9020;&#x51FD;&#x6570;&#x7684;&#x5B9E;&#x73B0;&#x540C;&#x6837;&#x662F;&#x7528;&#x5F53;&#x524D;&#x65F6;&#x95F4;&#x505A;&#x79CD;&#x5B50;&#xFF1A;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;public Random() { this(System.currentTimeMillis()); }<br/>&#x4F46;&#x662F;&#x5728;&#x9AD8;&#x7248;&#x672C;&#x7684;Java&#x4E2D;&#xFF0C;&#x6BD4;&#x5982;Java1.8&#x4E2D;&#xFF0C;&#x4E0A;&#x9762;&#x7684;&#34;&#x9519;&#x8BEF;&#34;&#x4EE3;&#x7801;&#x6267;&#x884C;&#x5374;&#x662F;&#x6CA1;&#x95EE;&#x9898;&#x7684;&#xFF1A;<br/>&#x4E3A;&#x4EC0;&#x4E48;&#x5462;&#xFF1F;&#x6211;&#x4EEC;&#x6765;&#x770B;&#x4E00;&#x4E0B;&#x8FD9;&#x4E2A;Random&#x65E0;&#x53C2;&#x6784;&#x9020;&#x51FD;&#x6570;&#x7684;&#x5B9E;&#x73B0;&#x4EE3;&#x7801;&#xFF1A;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;public Random() <br/>{ <br/>&nbsp;&nbsp;&nbsp;&nbsp;this(seedUniquifier() ^ System.nanoTime()); <br/>}<br/>private static long seedUniquifier()<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;for (; ; )<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;long current = seedUniquifier.get();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;long next = current * 181783497276652981L;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (seedUniquifier.compareAndSet(current, next))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return next;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>}<br/> <br/>private static final AtomicLong seedUniquifier&nbsp;&nbsp;= new AtomicLong(8682522807148012L);<br/>&#x8FD9;&#x91CC;&#x4E0D;&#x518D;&#x662F;&#x4F7F;&#x7528;&#x5F53;&#x524D;&#x65F6;&#x95F4;&#x6765;&#x505A;&#34;&#x968F;&#x673A;&#x6570;&#x79CD;&#x5B50;&#34;&#xFF0C;&#x800C;&#x662F;&#x4F7F;&#x7528;System.nanoTime()&#x8FD9;&#x4E2A;&#x7EB3;&#x79D2;&#x7EA7;&#x7684;&#x65F6;&#x95F4;&#x91CF;&#x5E76;&#x4E14;&#x548C;&#x91C7;&#x7528;&#x539F;&#x5B50;&#x91CF;AtomicLong&#x6839;&#x636E;&#x4E0A;&#x6B21;&#x8C03;&#x7528;&#x6784;&#x9020;&#x51FD;&#x6570;&#x7B97;&#x51FA;&#x6765;&#x7684;&#x4E00;&#x4E2A;&#x6570;&#x505A;&#x5F02;&#x6216;&#x8FD0;&#x7B97;&#x3002;&#x5173;&#x4E8E;&#x8FD9;&#x6BB5;&#x4EE3;&#x7801;&#x7684;&#x89E3;&#x91CA;&#x8BE6;&#x7EC6;&#x53C2;&#x8003;&#x8FD9;&#x7BC7;&#x6587;&#x7AE0;&#x300A;&#x89E3;&#x5BC6;&#x968F;&#x673A;&#x6570;&#x751F;&#x6210;&#x5668;&#xFF08;2&#xFF09;&#x2014;&#x2014;&#x4ECE;java&#x6E90;&#x7801;&#x770B;&#x7EBF;&#x6027;&#x540C;&#x4F59;&#x7B97;&#x6CD5;&#x300B;<br/>&#x6700;&#x6838;&#x5FC3;&#x7684;&#x5730;&#x65B9;&#x5C31;&#x5728;&#x4E8E;&#x4F7F;&#x7528;static&#x53D8;&#x91CF;AtomicLong&#x6765;&#x8BB0;&#x5F55;&#x6BCF;&#x6B21;&#x8C03;&#x7528;Random&#x6784;&#x9020;&#x51FD;&#x6570;&#x65F6;&#x4F7F;&#x7528;&#x7684;&#x79CD;&#x5B50;&#xFF0C;&#x4E0B;&#x6B21;&#x518D;&#x8C03;&#x7528;Random&#x6784;&#x9020;&#x51FD;&#x6570;&#x7684;&#x65F6;&#x5019;&#x907F;&#x514D;&#x548C;&#x4E0A;&#x6B21;&#x4E00;&#x6837;&#x3002;<br/>&#x516D;&#x3001;&#x9AD8;&#x5E76;&#x53D1;&#x7CFB;&#x7EDF;&#x4E2D;&#x7684;&#x95EE;&#x9898;<br/>&#x524D;&#x9762;&#x6211;&#x4EEC;&#x5206;&#x6790;&#x4E86;&#xFF0C;&#x5BF9;&#x4E8E;&#x4F7F;&#x7528;&#x7CFB;&#x7EDF;&#x65F6;&#x95F4;&#x505A;&#34;&#x968F;&#x673A;&#x6570;&#x79CD;&#x5B50;&#34;&#x7684;&#x968F;&#x673A;&#x6570;&#x751F;&#x6210;&#x5668;&#xFF0C;&#x5982;&#x679C;&#x8981;&#x4EA7;&#x751F;&#x591A;&#x4E2A;&#x968F;&#x673A;&#x6570;&#xFF0C;&#x90A3;&#x4E48;&#x4E00;&#x5B9A;&#x8981;&#x5171;&#x4EAB;&#x4E00;&#x4E2A;&#34;&#x968F;&#x673A;&#x6570;&#x79CD;&#x5B50;&#34;&#x624D;&#x4F1A;&#x907F;&#x514D;&#x751F;&#x6210;&#x7684;&#x968F;&#x673A;&#x6570;&#x77ED;&#x65F6;&#x95F4;&#x4E4B;&#x5185;&#x751F;&#x6210;&#x91CD;&#x590D;&#x7684;&#x968F;&#x673A;&#x6570;&#x3002;&#x4F46;&#x662F;&#x5728;&#x4E00;&#x4E9B;&#x9AD8;&#x5E76;&#x53D1;&#x7684;&#x7CFB;&#x7EDF;&#x4E2D;&#x4E00;&#x4E2A;&#x4E0D;&#x6CE8;&#x610F;&#x8FD8;&#x4F1A;&#x4EA7;&#x751F;&#x95EE;&#x9898;&#xFF0C;&#x6BD4;&#x5982;&#x4E00;&#x4E2A;&#x7F51;&#x7AD9;&#x5728;&#x670D;&#x52A1;&#x5668;&#x7AEF;&#x901A;&#x8FC7;&#x4E0B;&#x9762;&#x7684;&#x65B9;&#x6CD5;&#x751F;&#x6210;&#x9A8C;&#x8BC1;&#x7801;&#xFF1A;<br/>&#x590D;&#x5236;&#x5185;&#x5BB9;&#x5230;&#x526A;&#x8D34;&#x677F; &#x7A0B;&#x5E8F;&#x4EE3;&#x7801;Random rand = new Random();<br/>Int code = rand.Next();<br/>&#x5F53;&#x7F51;&#x7AD9;&#x5E76;&#x53D1;&#x91CF;&#x5F88;&#x5927;&#x7684;&#x65F6;&#x5019;&#xFF0C;&#x53EF;&#x80FD;&#x4E00;&#x4E2A;&#x6BEB;&#x79D2;&#x5185;&#x4F1A;&#x6709;&#x5F88;&#x591A;&#x4E2A;&#x4EBA;&#x8BF7;&#x6C42;&#x9A8C;&#x8BC1;&#x7801;&#xFF0C;&#x8FD9;&#x5C31;&#x4F1A;&#x9020;&#x6210;&#x8FD9;&#x51E0;&#x4E2A;&#x4EBA;&#x8BF7;&#x6C42;&#x5230;&#x7684;&#x9A8C;&#x8BC1;&#x7801;&#x662F;&#x91CD;&#x590D;&#x7684;&#xFF0C;&#x4F1A;&#x7ED9;&#x7CFB;&#x7EDF;&#x5E26;&#x6765;&#x6F5C;&#x5728;&#x7684;&#x6F0F;&#x6D1E;&#x3002;<br/>&#x518D;&#x6BD4;&#x5982;&#x6211;&#x4ECA;&#x5929;&#x770B;&#x5230;&#x7684;&#x4E00;&#x7BC7;&#x6587;&#x7AE0;&#x300A;&#x5F53;&#x968F;&#x673A;&#x4E0D;&#x591F;&#x968F;&#x673A;&#xFF1A;&#x4E00;&#x4E2A;&#x5728;&#x7EBF;&#x6251;&#x514B;&#x6E38;&#x620F;&#x7684;&#x6559;&#x8BAD;&#x300B;&#x91CC;&#x9762;&#x5C31;&#x63D0;&#x5230;&#x4E86;&#34;&#x7531;&#x4E8E;&#x968F;&#x673A;&#x6570;&#x4EA7;&#x751F;&#x5668;&#x7684;&#x79CD;&#x5B50;&#x662F;&#x57FA;&#x4E8E;&#x670D;&#x52A1;&#x5668;&#x65F6;&#x949F;&#x7684;&#xFF0C;&#x9ED1;&#x5BA2;&#x4EEC;&#x53EA;&#x8981;&#x5C06;&#x4ED6;&#x4EEC;&#x7684;&#x7A0B;&#x5E8F;&#x4E0E;&#x670D;&#x52A1;&#x5668;&#x65F6;&#x949F;&#x540C;&#x6B65;&#x5C31;&#x80FD;&#x591F;&#x5C06;&#x53EF;&#x80FD;&#x51FA;&#x73B0;&#x7684;&#x4E71;&#x5E8F;&#x51CF;&#x5C11;&#x5230;&#x53EA;&#x6709; 200,000 &#x79CD;&#x3002;&#x5230;&#x90A3;&#x4E2A;&#x65F6;&#x5019;&#x4E00;&#x65E6;&#x9ED1;&#x5BA2;&#x77E5;&#x9053; 5 &#x5F20;&#x724C;&#xFF0C;&#x4ED6;&#x5C31;&#x53EF;&#x4EE5;&#x5B9E;&#x65F6;&#x7684;&#x5BF9; 200,000 &#x79CD;&#x53EF;&#x80FD;&#x7684;&#x4E71;&#x5E8F;&#x8FDB;&#x884C;&#x5FEB;&#x901F;&#x641C;&#x7D22;&#xFF0C;&#x627E;&#x5230;&#x6E38;&#x620F;&#x4E2D;&#x7684;&#x90A3;&#x79CD;&#x3002;&#x6240;&#x4EE5;&#x4E00;&#x65E6;&#x9ED1;&#x5BA2;&#x77E5;&#x9053;&#x624B;&#x4E2D;&#x7684;&#x4E24;&#x5F20;&#x724C;&#x548C; 3 &#x5F20;&#x516C;&#x7528;&#x724C;&#xFF0C;&#x5C31;&#x53EF;&#x4EE5;&#x731C;&#x51FA;&#x8F6C;&#x724C;&#x548C;&#x6CB3;&#x724C;&#x65F6;&#x4F1A;&#x6765;&#x4EC0;&#x4E48;&#x724C;&#xFF0C;&#x4EE5;&#x53CA;&#x5176;&#x4ED6;&#x73A9;&#x5BB6;&#x7684;&#x724C;&#x3002;&#34;&nbsp;&nbsp;<br/>&#x8FD9;&#x79CD;&#x60C5;&#x51B5;&#x6709;&#x5982;&#x4E0B;&#x51E0;&#x79CD;&#x89E3;&#x51B3;&#x65B9;&#x6CD5;&#xFF1A;<br/>1).&#x628A;Random&#x5BF9;&#x8C61;&#x4F5C;&#x4E3A;&#x4E00;&#x4E2A;&#x5168;&#x5C40;&#x5B9E;&#x4F8B;&#xFF08;static&#xFF09;&#x6765;&#x4F7F;&#x7528;&#x3002;Java&#x4E2D;Random&#x662F;&#x7EBF;&#x7A0B;&#x5B89;&#x5168;&#x7684;&#xFF08;&#x5185;&#x90E8;&#x8FDB;&#x884C;&#x4E86;&#x52A0;&#x9501;&#x5904;&#x7406;&#xFF09;&#xFF1B;.Net&#x4E2D;Random&#x4E0D;&#x662F;&#x7EBF;&#x7A0B;&#x5B89;&#x5168;&#x7684;&#xFF0C;&#x9700;&#x8981;&#x52A0;&#x9501;&#x5904;&#x7406;&#x3002;&#x4E0D;&#x8FC7;&#x52A0;&#x9501;&#x4F1A;&#x5B58;&#x5728;&#x4F1A;&#x9020;&#x6210;&#x5904;&#x7406;&#x901F;&#x5EA6;&#x6162;&#x7684;&#x95EE;&#x9898;&#x3002;&#x800C;&#x4E14;&#x7531;&#x4E8E;&#x521D;&#x59CB;&#x7684;&#x79CD;&#x5B50;&#x662F;&#x786E;&#x5B9A;&#x7684;&#xFF0C;&#x6240;&#x4EE5;&#x653B;&#x51FB;&#x8005;&#x5B58;&#x5728;&#x7740;&#x6839;&#x636E;&#x5F97;&#x5230;&#x7684;&#x82E5;&#x5E72;&#x968F;&#x673A;&#x6570;&#x5E8F;&#x5217;&#x63A8;&#x6D4B;&#x51FA;&#34;&#x968F;&#x673A;&#x6570;&#x79CD;&#x5B50;&#34;&#x7684;&#x53EF;&#x80FD;&#x6027;&#x3002;<br/>2).&#x56E0;&#x4E3A;&#x6BCF;&#x6B21;&#x751F;&#x6210;Guid&#x7684;&#x503C;&#x90FD;&#x4E0D;&#x6837;&#xFF0C;&#x7F51;&#x4E0A;&#x6709;&#x7684;&#x6587;&#x7AE0;&#x8BF4;&#x53EF;&#x4EE5;&#x521B;&#x5EFA;&#x4E00;&#x4E2A;Guid&#x8BA1;&#x7B97;&#x5B83;&#x7684;HashCode&#x6216;&#x8005;MD5&#x503C;&#x7684;&#x65B9;&#x5F0F;&#x6765;&#x505A;&#x79CD;&#x5B50;&#xFF1A; new Random(Guid.NewGuid().GetHashCode()) &#x3002;&#x4F46;&#x662F;&#x6211;&#x8BA4;&#x4E3A;Guid&#x7684;&#x751F;&#x6210;&#x7B97;&#x6CD5;&#x662F;&#x786E;&#x5B9A;&#x7684;&#xFF0C;&#x5728;&#x6761;&#x4EF6;&#x5145;&#x8DB3;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#x4E5F;&#x662F;&#x53EF;&#x4EE5;&#x9884;&#x6D4B;&#x7684;&#xFF0C;&#x8FD9;&#x6837;&#x751F;&#x6210;&#x7684;&#x968F;&#x673A;&#x6570;&#x4E5F;&#x6709;&#x53EF;&#x9884;&#x6D4B;&#x7684;&#x53EF;&#x80FD;&#x6027;&#x3002;&#x5F53;&#x7136;&#x53EA;&#x662F;&#x6211;&#x7684;&#x731C;&#x6D4B;&#xFF0C;&#x6CA1;&#x7ECF;&#x8FC7;&#x7406;&#x8BBA;&#x7684;&#x8BC1;&#x660E;&#x3002;<br/>3).&#x91C7;&#x7528;&#34;&#x771F;&#x968F;&#x673A;&#x6570;&#x53D1;&#x751F;&#x5668;&#34;&#xFF0C;&#x5FEB;&#x770B;&#x4E0B;&#x4E00;&#x8282;&#x5206;&#x89E3;&#xFF01;<br/>&#x4E03;&#x3001;&#x771F;&#x968F;&#x673A;&#x6570;&#x53D1;&#x751F;&#x5668;<br/>&#x6839;&#x636E;&#x6211;&#x4EEC;&#x4E4B;&#x524D;&#x7684;&#x5206;&#x6790;&#xFF0C;&#x6211;&#x4EEC;&#x77E5;&#x9053;&#x8FD9;&#x4E9B;&#x6240;&#x8C13;&#x7684;&#x968F;&#x673A;&#x6570;&#x4E0D;&#x662F;&#x771F;&#x7684;&#34;&#x968F;&#x673A;&#34;&#xFF0C;&#x53EA;&#x662F;&#x770B;&#x8D77;&#x6765;&#x968F;&#x673A;&#xFF0C;&#x56E0;&#x6B64;&#x88AB;&#x79F0;&#x4E3A;&#34;&#x4F2A;&#x968F;&#x673A;&#x7B97;&#x6CD5;&#34;&#x3002;&#x5728;&#x4E00;&#x4E9B;&#x5BF9;&#x968F;&#x673A;&#x8981;&#x6C42;&#x9AD8;&#x7684;&#x573A;&#x5408;&#x4F1A;&#x4F7F;&#x7528;&#x4E00;&#x4E9B;&#x7269;&#x7406;&#x786C;&#x4EF6;&#x91C7;&#x96C6;&#x7269;&#x7406;&#x566A;&#x58F0;&#x3001;&#x5B87;&#x5B99;&#x5C04;&#x7EBF;&#x3001;&#x91CF;&#x5B50;&#x8870;&#x53D8;&#x7B49;&#x73B0;&#x5B9E;&#x751F;&#x6D3B;&#x4E2D;&#x7684;&#x771F;&#x6B63;&#x968F;&#x673A;&#x7684;&#x7269;&#x7406;&#x53C2;&#x6570;&#x6765;&#x4EA7;&#x751F;&#x771F;&#x6B63;&#x7684;&#x968F;&#x673A;&#x6570;&#x3002;<br/>&#x5F53;&#x7136;&#x4E5F;&#x6709;&#x806A;&#x660E;&#x7684;&#x4EBA;&#x60F3;&#x5230;&#x4E86;&#x4E0D;&#x501F;&#x52A9;&#x589E;&#x52A0;&#34;&#x968F;&#x673A;&#x6570;&#x53D1;&#x751F;&#x5668;&#34;&#x786C;&#x4EF6;&#x7684;&#x65B9;&#x6CD5;&#x751F;&#x6210;&#x968F;&#x673A;&#x6570;&#x3002;&#x6211;&#x4EEC;&#x64CD;&#x4F5C;&#x8BA1;&#x7B97;&#x673A;&#x65F6;&#x5019;&#x9F20;&#x6807;&#x7684;&#x79FB;&#x52A8;&#x3001;&#x6572;&#x51FB;&#x952E;&#x76D8;&#x7684;&#x884C;&#x4E3A;&#x90FD;&#x662F;&#x4E0D;&#x53EF;&#x9884;&#x6D4B;&#x7684;&#xFF0C;&#x5916;&#x754C;&#x547D;&#x4EE4;&#x8BA1;&#x7B97;&#x673A;&#x4EC0;&#x4E48;&#x65F6;&#x5019;&#x8981;&#x6267;&#x884C;&#x4EC0;&#x4E48;&#x8FDB;&#x7A0B;&#x3001;&#x5904;&#x7406;&#x4EC0;&#x4E48;&#x6587;&#x4EF6;&#x3001;&#x52A0;&#x8F7D;&#x4EC0;&#x4E48;&#x6570;&#x636E;&#x7B49;&#x4E5F;&#x662F;&#x4E0D;&#x53EF;&#x9884;&#x6D4B;&#x7684;&#xFF0C;&#x56E0;&#x6B64;&#x5BFC;&#x81F4;&#x7684;CPU&#x8FD0;&#x7B97;&#x901F;&#x5EA6;&#x3001;&#x786C;&#x76D8;&#x8BFB;&#x5199;&#x884C;&#x4E3A;&#x3001;&#x5185;&#x5B58;&#x5360;&#x7528;&#x60C5;&#x51B5;&#x7684;&#x53D8;&#x5316;&#x4E5F;&#x662F;&#x4E0D;&#x53EF;&#x9884;&#x6D4B;&#x7684;&#x3002;&#x56E0;&#x6B64;&#x5982;&#x679C;&#x91C7;&#x96C6;&#x8FD9;&#x4E9B;&#x4FE1;&#x606F;&#x6765;&#x4F5C;&#x4E3A;&#x968F;&#x673A;&#x6570;&#x79CD;&#x5B50;&#xFF0C;&#x90A3;&#x4E48;&#x751F;&#x6210;&#x7684;&#x968F;&#x673A;&#x6570;&#x5C31;&#x662F;&#x4E0D;&#x53EF;&#x9884;&#x6D4B;&#x7684;&#x4E86;&#x3002;<br/>&#x5728;Linux/Unix&#x4E0B;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;&#34;/dev/random&#34;&#x8FD9;&#x4E2A;&#x771F;&#x968F;&#x673A;&#x6570;&#x53D1;&#x751F;&#x5668;&#xFF0C;&#x5B83;&#x7684;&#x6570;&#x636E;&#x4E3B;&#x6765;&#x6765;&#x81EA;&#x4E8E;&#x786C;&#x4EF6;&#x4E2D;&#x65AD;&#x4FE1;&#x606F;&#xFF0C;&#x4E0D;&#x8FC7;&#x4EA7;&#x751F;&#x968F;&#x673A;&#x6570;&#x7684;&#x901F;&#x5EA6;&#x6BD4;&#x8F83;&#x6162;&#x3002;<br/>Windows&#x4E0B;&#x53EF;&#x4EE5;&#x8C03;&#x7528;&#x7CFB;&#x7EDF;&#x7684;CryptGenRandom()&#x51FD;&#x6570;&#xFF0C;&#x5B83;&#x4E3B;&#x8981;&#x4F9D;&#x636E;&#x5F53;&#x524D;&#x8FDB;&#x7A0B;Id&#x3001;&#x5F53;&#x524D;&#x7EBF;&#x7A0B;Id&#x3001;&#x7CFB;&#x7EDF;&#x542F;&#x52A8;&#x540E;&#x7684;TickCount&#x3001;&#x5F53;&#x524D;&#x65F6;&#x95F4;&#x3001;QueryPerformanceCounter&#x8FD4;&#x56DE;&#x7684;&#x9AD8;&#x6027;&#x80FD;&#x8BA1;&#x6570;&#x5668;&#x503C;&#x3001;&#x7528;&#x6237;&#x540D;&#x3001;&#x8BA1;&#x7B97;&#x673A;&#x540D;&#x3001;CPU&#x8BA1;&#x6570;&#x5668;&#x7684;&#x503C;&#x7B49;&#x7B49;&#x6765;&#x8BA1;&#x7B97;&#x3002;&#x548C;&#34;/dev/random&#34;&#x4E00;&#x6837;CryptGenRandom()&#x7684;&#x751F;&#x6210;&#x901F;&#x5EA6;&#x4E5F;&#x6BD4;&#x8F83;&#x6162;&#xFF0C;&#x800C;&#x4E14;&#x6D88;&#x8017;&#x6BD4;&#x8F83;&#x5927;&#x7684;&#x7CFB;&#x7EDF;&#x8D44;&#x6E90;&#x3002;<br/>&#x5F53;&#x7136;.Net&#x4E0B;&#x4E5F;&#x53EF;&#x4EE5;&#x4F7F;&#x7528;RNGCryptoServiceProvider &#x7C7B;&#xFF08;System.Security.Cryptography&#x547D;&#x540D;&#x7A7A;&#x95F4;&#x4E0B;&#xFF09;&#x6765;&#x751F;&#x6210;&#x771F;&#x968F;&#x673A;&#x6570;&#xFF0C;&#x6839;&#x636E;StackOverflow&#x4E0A;&#x4E00;&#x7BC7;&#x5E16;&#x5B50;&#x4ECB;&#x7ECD;RNGCryptoServiceProvider &#x5E76;&#x4E0D;&#x662F;&#x5BF9;CryptGenRandom()&#x51FD;&#x6570;&#x7684;&#x5C01;&#x88C5;&#xFF0C;&#x4F46;&#x662F;&#x548C;CryptGenRandom()&#x539F;&#x7406;&#x7C7B;&#x4F3C;&#x3002;&nbsp;&nbsp;<br/>&#x516B;&#x3001;&#x603B;&#x7ED3;<br/>&#x6709;&#x4EBA;&#x53EF;&#x80FD;&#x4F1A;&#x95EE;&#xFF1A;&#x65E2;&#x7136;&#x6709;&#34;/dev/random&#34; &#x3001;CryptGenRandom()&#x8FD9;&#x6837;&#x7684;&#34;&#x771F;&#x968F;&#x673A;&#x6570;&#x53D1;&#x751F;&#x5668;&#34;&#xFF0C;&#x4E3A;&#x4EC0;&#x4E48;&#x8FD8;&#x8981;&#x63D0;&#x4F9B;&#x3001;&#x4F7F;&#x7528;&#x4F2A;&#x968F;&#x673A;&#x6570;&#x8FD9;&#x6837;&#x7684;&#34;&#x5047;&#x8D27;&#34;&#xFF1F;&#x56E0;&#x4E3A;&#x524D;&#x9762;&#x63D0;&#x5230;&#x4E86;&#34;/dev/random&#34; &#x3001;CryptGenRandom()&#x751F;&#x6210;&#x901F;&#x5EA6;&#x6162;&#x800C;&#x4E14;&#x6BD4;&#x8F83;&#x6D88;&#x8017;&#x6027;&#x80FD;&#x3002;&#x5728;&#x5BF9;&#x968F;&#x673A;&#x6570;&#x7684;&#x4E0D;&#x53EF;&#x9884;&#x6D4B;&#x6027;&#x8981;&#x6C42;&#x4F4E;&#x7684;&#x573A;&#x5408;&#xFF0C;&#x4F7F;&#x7528;&#x4F2A;&#x968F;&#x673A;&#x6570;&#x7B97;&#x6CD5;&#x5373;&#x53EF;&#xFF0C;&#x56E0;&#x4E3A;&#x6027;&#x80FD;&#x6BD4;&#x8F83;&#x9AD8;&#x3002;&#x5BF9;&#x4E8E;&#x968F;&#x673A;&#x6570;&#x7684;&#x4E0D;&#x53EF;&#x9884;&#x6D4B;&#x6027;&#x8981;&#x6C42;&#x9AD8;&#x7684;&#x573A;&#x5408;&#x5C31;&#x8981;&#x4F7F;&#x7528;&#x771F;&#x968F;&#x673A;&#x6570;&#x53D1;&#x751F;&#x5668;&#xFF0C;&#x771F;&#x968F;&#x673A;&#x6570;&#x53D1;&#x751F;&#x5668;&#x786C;&#x4EF6;&#x8BBE;&#x5907;&#x9700;&#x8981;&#x8003;&#x8651;&#x6210;&#x672C;&#x95EE;&#x9898;&#xFF0C;&#x800C;&#34;/dev/random&#34;&#x3001;CryptGenRandom()&#x5219;&#x6027;&#x80FD;&#x8F83;&#x5DEE;&#x3002;<br/>&#x4E07;&#x4E8B;&#x4E07;&#x7269;&#x90FD;&#x6CA1;&#x6709;&#x5B8C;&#x7F8E;&#x7684;&#xFF0C;&#x6CA1;&#x6709;&#x7EDD;&#x5BF9;&#x7684;&#x597D;&#xFF0C;&#x4E5F;&#x6CA1;&#x6709;&#x7EDD;&#x5BF9;&#x7684;&#x574F;&#xFF0C;&#x8FD9;&#x624D;&#x662F;&#x591A;&#x5143;&#x4E16;&#x754C;&#x7F8E;&#x597D;&#x7684;&#x5730;&#x65B9;&#x3002;</p><p> + <a href="#CommentCard">&#x67E5;&#x770B;&#x5F53;&#x524D;&#x65E5;&#x5FD7;&#x8BC4;&#x8BBA;</a> (0)</p><p>&nbsp;<br/><br/><a href="wap.asp?do=Login">&#x767B;&#x5F55;</a></p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.094&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card><card id="postCommentCard"><p><b>&#x6807;&#x9898;&#x3A;</b> <a href="#MainCard">&#x968F;&#x673A;&#x6570;&#x662F;&#x9A97;&#x4EBA;&#x7684;&#xFF0C;&#x2E;&#x4E;&#x65;&#x74;&#x3001;&#x4A;&#x61;&#x76;&#x61;&#x3001;&#x43;&#x4E3A;&#x6211;&#x4F5C;&#x8BC1;</a></p><p><br/>你没有权限发表评论</p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.094&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card><card id="CommentCard"><p>&#x6682;&#x65E0;&#x8BC4;&#x8BBA;</p><p><a href="#MainCard">&#x8FD4;&#x56DE;</a></p><p><br/>&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;&#x2500;</p><p><a href="wap.asp">&#x6728;&#x5B50;&#x5C4B;</a></p><p><a href="http://www.pjhome.net/wap.asp">PJBlog3&nbsp;v3.2.9.518</a>&nbsp;Inside.</p><p>Processed&nbsp;In&nbsp;0.094&nbsp;ms</p><do type="prev" label="&#x8FD4;&#x56DE;"><prev/></do></card>
</wml>
