C#性能测试模板和洗牌的随机排序算法
2018-07-20 来源:open-open
using System;
namespace SpeedTestTemplate
{
class Program
{
static void Main()
{
//确定运行次数
const int RUN_NUMBER = 1000000;
//声明开始和结束时间变量
long startTime , endTime;
//开始测试
startTime = DateTime.Now.Ticks;
for (int i = 1; i <= RUN_NUMBER; i++)
{
//需要的代码
}
endTime = DateTime.Now.Ticks;
//显示运行所用时间
Console.WriteLine("运行时间为:{0}", endTime - startTime);
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ArrayDemo3
{
class Program
{
static void Main(string[] args)
{
//定义扑克牌数组
int[] cards = new int[54];
//设置扑克牌值
for (int i = 0; i < cards.Length; i++)
{
cards[i] = i + 1;
}
//洗牌
Random randomBuilder = new Random();
int swapTarget , swapTemp;
for (int i = 0; i < cards.Length; i++)
{
//随机指定交换目标索引
swapTarget = randomBuilder.Next(0, cards.Length);
//交换
swapTemp = cards[i];
cards[i] = cards[swapTarget];
cards[swapTarget] = swapTemp;
}
//使用数组值
Console.WriteLine("第5张牌的值是{0}", cards[4]);
}
}
}
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
最新资讯
热门推荐