四时宝库

程序员的知识宝库

C#从一个数组中随机取出一些成员构成一个新数组

今天要做一个小测验,每个学生在100道题中,随机抽出一个题来,用到了下面这个函数

/// <summary>
/// 从数组中随机取出count个成员得到一个新数组
/// </summary>
public class GetRomdomMemberFromARR
{
    /// <summary>
    /// 从字符串数组中随机取出count个成员得到一个新数组
    /// </summary>
    /// <param name="arr">源数组</param>
    /// <param name="count">个数</param>
    /// <returns></returns>
    public string[] G(string[] arr, int count)
    {
        Random rnd = new Random();
        string[] newarray = arr.OrderBy(i => rnd.NextDouble()).Take(count).ToArray();
        return newarray;
    }
    /// <summary>
    /// 从int数组中随机取出count个成员得到一个新int数组
    /// </summary>
    /// <param name="arr">源数组</param>
    /// <param name="count">个数</param>
    /// <returns></returns>
    public int[] G(int[] arr, int count)
    {
        Random rnd = new Random();
        int[] newarray = arr.OrderBy(i => rnd.NextDouble()).Take(count).ToArray();
        return newarray;
    }
}

C++生成随机数数组(c++中如何生成随机数)

生成一定范围内的随机数数组代码如下:

# include <iostream>

# include <ctime>

# include <cassert>

using namespace std

int * generateRandomArray(int n, int rangeL, int rangeR)

一文读懂C语言与C++动态内存(动态存储c语言)


来自公众号:C语言与cpp编程

程序在编译、运行等各个过程中,不同性质的数据存放在不同的位置。动态内存是从堆上分配,也叫动态内存分配。程序员自己负责在何时释放内存。动态内存的生存期由程序员决定,使用非常灵活。

C语言中如何利用函数将字符串逆置、拷贝、追加、查找等操作

1、指针与字符串的关系

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>

int main0101()
{
	//char ch[] = "hello wrold";
	//char* p = ch;
	//printf("%s\n", p);
	//printf("%c\n", *p); 


	char ch[] = "hello wrold";//栈区字符串可以修改
	char* p = "hello world";//数据区常量区字符串不可修改
	char* p1 = "hello world";

	printf("%p\n", p);
	printf("%p\n",p1);
	//ch[2] = 'm';
	//p[2] = 'm';//err
	//*(p + 2) = 'm';//err
	printf("%s\n", p);
	printf("%s\n", ch);
	return 0;
}

int main0102 ()
{
	//字符串数组
	//指针数组  下4行
	//char ch1[] = "hello";
	//char ch2[] = "world";
	//char ch3[] = "dabaobei";
	//char* arr[] = { ch1,ch2,ch3 };
	
	char* arr[] = { "hello","world","dabaobei" };//字符串数组

	//for (int i = 0; i < 3; i++)
	//{
	//	printf("%c\n", arr[i][0]);//打印3个字符串的首字母
	//}

	for (int i = 0; i < 3 - 1; i++)//字符串排序
	{
		for (int j = 0; j < 3 - 1 - i; j++)
		{
			if (arr[j][0] > arr[j + 1][0])//找首字符进行比较
			{
				char* temp = arr[j];//交换指针数组元素进行排序
				arr[j] = arr[j + 1];
				arr[j + 1] = temp;
			}
		}
	}
	for (int i = 0; i < 3; i++)
	{

		printf("%s\n", arr[i]);
	}

	return 0;

}

干货 | 不懂Python正则表达式怎么写?使用技巧都在这里了

正则表达式

Python re模块:正则表达式综合指南

Python

PHP正则表达式模式修饰符详解(php正则表达式语法)

模式修正符: 解说正则表达式模式中使用的修正符

1

preg_match('/\d+/is', $str);


使用awk和正则表达式过滤文本或字符串 - 详细指南和示例

当我们在 Linux 中运行某些命令来读取或编辑字符串或文件中的文本时,我们经常尝试将输出过滤到感兴趣的特定部分。这就是使用正则表达式派上用场的地方。

什么是正则表达式?

Java常用正则表达式(java常用正则表达式表示)

1. 常用的正则表达式

Python正则表达式(python 正则表达)

从Python基础知识到入门,到进阶的全部文章会按照学习顺序陆续发表。如果发现有看不懂的地方,或发现有没见过的概念,请按照时间顺序,往前查找。

在讲正则表达式之前再补充面向对象中2个要注意的地方。

魔术方法:

魔术方法可以让自定义类比较像自带的内置类。

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接