社区
.NET Framework
帖子详情
C#判断一个数组中(int型)有没有重复的值,并对它重新赋值
博客园铁粉
2012-10-22 09:47:23
如题,int [] arrayA=new int [10],现利用for循环分别对数组中的元素,按索引顺序附上随机的值。赋值完毕后,现在是arrayA中10个元素都有值,先:反复查找有重复值的元素并对其中一个赋新的随机值,最后使得十个元素的值都不相同。
怎么办?或者说,取十个不同的随机值(Next(1,10)),貌似有点难啊。。
...全文
560
3
打赏
收藏
C#判断一个数组中(int型)有没有重复的值,并对它重新赋值
如题,int [] arrayA=new int [10],现利用for循环分别对数组中的元素,按索引顺序附上随机的值。赋值完毕后,现在是arrayA中10个元素都有值,先:反复查找有重复值的元素并对其中一个赋新的随机值,最后使得十个元素的值都不相同。 怎么办?或者说,取十个不同的随机值(Next(1,10)),貌似有点难啊。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
threenewbee
2012-10-22
打赏
举报
回复
直接抽取不同岂不更好,参考:
http://www.cnblogs.com/rwecho/archive/2011/09/09/2172541.html
SecretGarden
2012-10-22
打赏
举报
回复
如果不考虑性能的话:
int value;
var values = new List<int>();
Random random = new Random();
for(int i = 0; i < 10; i++)
{
do
{
value = random.Next(1, 11);
}while(values.Contains(value));
values.Add(value);
}
MessageBox.Show(String.Join(",", values));
bwangel
2012-10-22
打赏
举报
回复
你换个思路,先把1..10依次赋值到数组中。然后用随机交换顺序把它们的顺序打乱。
就好象洗牌一样。
这才是唯一正确的方法。
C#
入门必看实力程序100个
1. **基础语法**:这100个例子可能涵盖
C#
的基本数据类
型
,如整
型
(
int
)、浮点
型
(float)、字符(char)和布尔
型
(bool),以及变量的声明与
赋
值
。 2. **控制结构**:包括条件语句(if...else)、循环(for、while、do......
C#
中数组
赋
值
的方法
这段代码创建了
一个
包含奇数的数组numbers,然后使用LINQ的Where方法筛选出其中的偶数,并将结果存入evenNumbers
数组中
。下面我将介绍几种常见的数组
赋
值
方法,并提供相应的代码和描述。这段代码创建了
一个
长度为5的...
c#
中数组
赋
值
方法
这里出了错误,也是错误的根源,以上代码并没有出错,但是根本不是复制,因为pins和alias都是引用,存在于堆栈中,而数据9,3,4,3是
一个
int
对象存在于堆中,
int
[] alias = pins;只不过是创建另
一个
引用,alias和pins...
C#
数组
赋
值
操作详解
在
C#
中,数组是一种常用的数据结构,用于存储相同类
型
的元素。通过数组
赋
值
操作,我们可以将特定的
值
或表达式赋给数组的元素。本文将详细介绍
C#
中的数组
赋
值
操作,并提供相应的示例代码。其中,array是要
赋
值
的数组...
C#
中数组
赋
值
的多种方法
在
C#
编程中,数组是一种常用的数据结构,用于存储和操作一组相同类
型
的元素。在使用数组时,我们经常需要为数组的元素
赋
值
。本文将介绍
C#
中数组
赋
值
的多种方法,并提供相应的源代码示例。通过指定数组的索引位置,将...
.NET Framework
17,748
社区成员
24,324
社区内容
发帖
与我相关
我的任务
.NET Framework
.NET技术 .NET Framework
复制链接
扫一扫
分享
社区描述
.NET技术 .NET Framework
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章