社区
C语言
帖子详情
再问一个菜问题。。。一个简单的随机算法。。
flyrocer
2003-07-27 09:56:11
如何实现一个简单的随机算法,如要从12个数中随机抽出6个,如何实现???
...全文
37
16
打赏
收藏
再问一个菜问题。。。一个简单的随机算法。。
如何实现一个简单的随机算法,如要从12个数中随机抽出6个,如何实现???
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
leafxx
2003-07-29
打赏
举报
回复
注释位置写错了
leafxx
2003-07-29
打赏
举报
回复
偶来写一个C下的:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
main()
{
int i,j;
int ballN[12]={1,2,3,4,5,6,7,8,9,10,11,12};
for (i=0; i<6; )
{ srand(time(NULL));
j=(rand()%13);
if (ballN[j]!=-1)
{ printf ("%3d", ballN[j]); /* 将取过的值置为-1 */
i++;
ballN[j] = -1;
}
}
getchar();
}
lw_yx
2003-07-29
打赏
举报
回复
UP
MaiCle
2003-07-27
打赏
举报
回复
stukov2002(卡拉是头猪):是个好孩子。:)
MaiCle
2003-07-27
打赏
举报
回复
stukov2002(卡拉是头猪):呵呵,客气客气。
MaiCle
2003-07-27
打赏
举报
回复
还有啊:
srand(time(NULL));
for(n = 0; n < 6; n ++)
{
printf("%d\n", nArray[rand() % 6]);
}
取出来的6个数是一样的。
应该这样:
for(n = 0; n < 6; n ++)
{
srand(time(NULL));
printf("%d\n", nArray[rand() % 6]);
}
idontlikenickname
2003-07-27
打赏
举报
回复
唔~知错就改就是好孩子~
多谢MaiCle(【找个深圳玩伴59953505】)
*^^*
MaiCle
2003-07-27
打赏
举报
回复
stukov2002(卡拉是头猪) :你的代码有问题:
for(n = 0; n < 6; n ++)
{
printf("%d\n", nArray[rand() % 6]); //这样搞,永远也取不到nArray[6]以上
的数了。
}
MaiCle
2003-07-27
打赏
举报
回复
struct sT
{
int nValue;
bool bUse;
};
class CTest
{
public:
CTest()
{
for ( int i = 0; i < 12; i++ )
{ m_sz[i].nValue = i; //数组的值是你要存放的数据,这里我随便给了。
m_sz[i].bUse = false; //表示未被使用
}
}
bool GetUse(int nPos)
{
return m_sz[nPos].bUse;
}
void SetUse(int nPos)
{
m_sz[nPos].bUse = true;
}
int GetValue(int nPos)
{
return m_sz[nPos].nValue;
}
private:
sT m_sz[12];
};
int main()
{
CTest Test;
int nPos = 0;
for( int i = 0; i < 6; i++ )
{
srand(time(NULL)); //这里用到的函数要加库头文件
nPos = rand() % 12;
if ( !Test.GetUse(nPos) )
{
Test.GetValue(nPos);
Test.SetUse(nPos);
}
else
{
i--;
}
}
retrun 0;
}
idontlikenickname
2003-07-27
打赏
举报
回复
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
int nArray[12] = { 12个数 };
int n;
srand(time(NULL));
for(n = 0; n < 6; n ++)
{
printf("%d\n", nArray[rand() % 6]);
}
}
MaiCle
2003-07-27
打赏
举报
回复
还可以强大一点就是每次取数组值时判断一下是否取过该值,不难吧。
flyrocer
2003-07-27
打赏
举报
回复
3Q
flyrocer
2003-07-27
打赏
举报
回复
写个对的啊,我很急的。。。
MaiCle
2003-07-27
打赏
举报
回复
是用随机函数与12取余得到12以内的随机数,取6次就OK了。
MaiCle
2003-07-27
打赏
举报
回复
不对,写错了。
MaiCle
2003-07-27
打赏
举报
回复
那还不容易,将这12个数放入一个数组中,然后用随机函数与6取余得到6以内的随机数,然后取数组值就OK了。
100个python
算法
超详细讲解:农夫过河
【100个python
算法
超详细讲解】@谷哥技术1.
问
题
描述
一个
农夫在河边带了一匹狼、一只羊和一棵白
菜
,他需要把这三样东西用 船带到河的对岸。然而,这艘船只能容下农夫本人和另外一样东西。如果农夫 不在场的话,狼会吃掉羊,羊也会吃掉白
菜
。请编程为农夫解决这个过河
问
题。 2.
问
题
分析 根据
问
题
描述可知,该
问
题
涉及的对象较多,而且运算步骤也较为复杂, 因此在使用Python语言实现时,首先需要将具体
问
题
数字化。 由于整个过程的实现需要多步,而不同步骤中各个事物所处的位置不同, 因此可以定义
一个
二维数组(嵌套列
《
菜
菜
的机器学习sklearn课堂》聚类
算法
Kmeans
聚类
算法
无监督学习与聚类
算法
无监督学习与聚类
算法
我们已经学习了决策树,
随机
森林,逻辑回归,他们虽然有着不同的功能,但却都属于 有监督学习 的一部分,即是说:模型在训练的时候,既需要特征矩阵X,也需要真实标签y。 机器学习当中,还有相当一部分
算法
属于 无监督学习,无监督的
算法
在训练的时候只需要特征矩阵X,不需要标签。我们曾经学过的PCA降维
算法
就是无监督学习中的一种。聚类
算法
,也是无监督学习的代表
算法
之一。 聚类
算法
又叫做“无监督分类”,其目的是将数据划分成有意义或有用的组(或簇)。这种划分可以基于我们的
《
菜
菜
的机器学习sklearn课堂》
随机
森林应用泛化误差调参实例
看完美团、字节、腾讯这三家的面试
问
题
,是不是感觉
问
的特别多,可能咱们又得开启面试造火箭、工作拧螺丝的模式去准备下一次的面试了。开篇有提及我可是足足背下了1000道题目,多少还是有点用的呢,我看了下,上面这些
问
题
大部分都能从我背的题里找到的,所以今天给大家分享一下互联网工程师必备的面试1000题。注意不论是我说的互联网面试1000题,还是后面提及的
算法
与数据结构、设计模式以及更多的Java学习笔记等,皆可分享给各位朋友互联网工程师必备的面试1000题而且从上面三家来看,
算法
与数据结构是必备不可少的。
面试官,不要再
问
我三次握手和四次挥手
三次握手和四次挥手是各个公司常见的考点,也具有一定的水平区分度,也被一些面试官作为热身题。很多小伙伴说这个
问
题
刚开始回答的挺好,但是后面越回答越冒冷汗,最后就歇
菜
了。 见过比较典型的面试场景是这样的: 面试官:请介绍下三次握手 求职者:第一次握手就是客户端给服务器端发送
一个
报文,第二次就是服务器收到报文之后,会应答
一个
报文给客户端,第三次握手就是客户端收到报文后再给服务器发送
一个
报文,三次握手就...
模拟退火
算法
解决TSP
问
题
如有不对,不吝赐教 TSP
问
题
是属于NP-Hard类
问
题
,这类
问
题
在当前的传统
算法
中没有较好的解决方案,但是我们可以利用计算智能方面的一些
算法
来得到这类
问
题
的较优解,这里介绍模拟退火
算法
及其java实现代码。 首先要知道模拟退火
算法
的来源。模拟退火
算法
其实来源于物理里面的分子热力学,当大量分子被先加热到高温后,开始冷却,最后大多数分子的能量是属于
一个
较低的能量态的。 于是我们可以将TSP
问
题
和这里...
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章