除了使用 C# 库中固有的 System.Random 之外,您如何将其正确(或最佳方式)传输到 MVC4 中的 C#。System.Random 看起来很笨重和繁重,因为如果方法被连续调用,数字不会变得随机。
我遇到的另一个问题是 System.Random 方法需要一个最小值和一个最大值,如果我要保存引号字符串的数据库不断增长,如何正确调整大小?
这是原始的 JavaScript 代码。
var which = Math.round(Math.random()*(Quotation.length - 1));
我正在尝试通过从可以使用新报价不断更新的模型中提取来重现此 JavaScript 代码以具有更好的功能。我不想一直更改此代码:
int ranNum;
Random random = new Random();
ranNum = random.Next(1,7);
每次报价增加...现在,它将列出 7 个报价字符串中的任何一个,但如果数据库中的报价从 7 增加到 9,我将不得不返回并将 7 更改为 9,并且等等等等。这很乏味,必须有更好的方法。
这是原始的 JavaScript 代码:
<script language="JavaScript">
function rotateEvery(sec)
{
var Quotation=new Array()
// QUOTATIONS
Quotation[0] = '<p>A journey of a thousand li begins with a single step.</p> Confucian Proverb.';
Quotation[1] = '<p>A picture is worth a thousand words.</p> Confucian Proverb.';
Quotation[2] = '<p>After all I have no nationality and am not anxious to claim any. Individuality is more than nationality.</p> Confucian Proverb.';
Quotation[3] = '<p>Be not ashamed of mistakes and thus make them crimes.</p> Confucian Proverb.';
Quotation[4] = '<p>He who counsels himself, counsels a fool.</p> Confucian Proverb.';
Quotation[5] = '<p>If thy strength will serve, go forward in the ranks; if not, stand still.</p> Confucian Proverb.';
Quotation[6] = '<p>Train equally the mind and body.</p> Confucian Proverb.';
var which = Math.round(Math.random()*(Quotation.length - 1));
document.getElementById('textrotator').innerHTML = Quotation[which];
setTimeout('rotateEvery('+sec+')', sec*1000);
}
</script>
先感谢您。