Heim Schlagzeilen Ausführliche Erläuterung der Einführung und Verwendung der Rand-Funktion

Ausführliche Erläuterung der Einführung und Verwendung der Rand-Funktion

May 09, 2018 pm 03:46 PM
使用方法详解 函数介绍

Das Folgende ist eine detaillierte Erklärung des Unterschieds zwischen numpy.random.randn() und rand(). Es hat einen guten Referenzwert und ich hoffe, dass es für alle hilfreich sein wird. Werfen wir einen Blick darauf. Es gibt einige häufig verwendete Funktionen in Numpy, um Zufallszahlen zu generieren, darunter randn() und rand(). numpy.random.randn(d0, d1, …, dn) gibt einen oder mehrere Stichprobenwerte aus der Standardnormalverteilung zurück. Die Zufallsstichprobe von numpy.random.rand(d0, d1, …, dn) liegt in [0, 1). numpy als np importieren arr1 = np.random.randn(2,4) drucken(arr1) print('************************************************** * ******************') arr2

1. Detaillierte Erklärung des Unterschieds zwischen numpy.random.randn() und rand()

Einführung: Die Das Folgende ist für alle. Teilen Sie eine detaillierte Erklärung basierend auf dem Unterschied zwischen numpy.random.randn() und rand(). Es hat einen guten Referenzwert und ich hoffe, dass es für alle hilfreich ist. Werfen wir gemeinsam einen Blick darauf

2. Detaillierte Erklärung sicherer Beispiele für mt_rand()-Zufallszahlen in PHP

Ausführliche Erläuterung der Einführung und Verwendung der Rand-Funktion

Einführung: Viele Sicherheitslücken im Zusammenhang mit mt_rand() wurden vor einiger Zeit entdeckt und wurden im Wesentlichen durch Missverständnisse bei der Verwendung von Zufallszahlen verursacht. Hier möchte ich einen weiteren Fallstrick des offiziellen PHP-Website-Handbuchs erwähnen. Schauen Sie sich die Einführung von mt_rand() an: Chinesische Version ^cn Englische Version ^en Sie können sehen, dass die englische Version eine zusätzliche gelbe Warnung enthält. mt_rand() verwendet den Mersennetwister-Algorithmus, um zufällige Ganzzahlen zurückzugeben, aber der folgende Artikel führt Sie hauptsächlich in die relevanten Informationen zur Sicherheit von mt_rand()-Zufallszahlen in PHP ein Wenn Sie es benötigen, können Sie darauf verweisen. Lassen Sie uns mit dem unten stehenden Herausgeber lernen.

3. Detaillierte Erläuterung des Zufallsmoduls von Python

Einführung: In diesem Artikel werden hauptsächlich die relevanten Inhalte von Pythons Zufall vorgestellt Das Modul hat einen gewissen Referenzwert. Freunde, die es brauchen, können darauf zurückgreifen.

4. rand()-Funktion zur Zufallszahlengenerierung in PHP

Einführung: Ich glaube, jeder kennt sie Die Funktion rand() ist nicht unbekannt. Viele Freunde sind während des Entwicklungsprozesses auf diese Funktion gestoßen. Sie alle wissen, dass diese Funktion PHP-Zufallszahlen generiert. Heute werde ich Sie mitnehmen, um mehr über die rand()-Funktion der Zufallszahlengenerierung in PHP zu erfahren!

5. php-Funktion array_rand(), die zufällig ein oder mehrere Elemente aus einem Array auswählt und den Schlüsselnamen zurückgibt

Einführung: Die Funktion array_rand() gibt einen zufälligen Schlüsselnamen im Array zurück. Wenn die angegebene Funktion mehr als einen Schlüsselnamen zurückgibt, gibt sie ein Array mit zufälligen Schlüsselnamen zurück.

6. php-Funktion array_rand, die die Elemente in einem Array in zufälliger Reihenfolge neu anordnet

Einführung: Zufallsextraktion It besteht darin, die Elemente des ursprünglichen Arrays zu verschlüsseln und auszugeben. Dies bedeutet, dass die Reihenfolge oder die extrahierten Elemente jedes Mal unterschiedlich sind. Verwenden Sie die Funktion array_rand() um das Array zu implementieren.

7. Detailliertes Verständnis der mt_rand()-Zufallszahlensicherheit in PHP

Ausführliche Erläuterung der Einführung und Verwendung der Rand-Funktion

Einführung: mt_rand() verwendet den Mersennetwister-Algorithmus, um zufällige Ganzzahlen zurückzugeben. Jeder weiß das, aber der folgende Artikel führt Sie hauptsächlich in die Sicherheit von mt_rand() ein. Die Informationen zu Zufallszahlen in PHP werden im Artikel ausführlich vorgestellt.

8. Einführung in die Java-Methode zur Berechnung des Pi-Werts mit Math.random() in Kombination mit der Monte-Carlo-Methode

Ausführliche Erläuterung der Einführung und Verwendung der Rand-Funktion

Einführung: In diesem Artikel wird hauptsächlich vorgestellt, wie Java Math.random() in Kombination mit der Monte-Carlo-Methode zur Berechnung des Pi-Werts verwendet. Er erläutert kurz das Prinzip der Monte-Carlo-Methode in Kombination mit spezifischen Beispielen und kombiniert die Spezifische Beispielformen Analysierte die Betriebsfähigkeiten von Java mithilfe der Monte-Carlo-Methode zur Berechnung des PI-Werts. Freunde, die es benötigen, können sich auf

9 beziehen. und Monte Carlo in Java Methode zur Berechnung des Pi-Werts

Ausführliche Erläuterung der Einführung und Verwendung der Rand-Funktion

Einführung: In diesem Artikel werden hauptsächlich Javas vorgestellt Verwendung von Math.random( ) in Kombination mit der Monte-Carlo-Methode zur Berechnung des PI-Werts, kurze Erläuterung des Prinzips der Monte-Carlo-Methode in Kombination mit spezifischen Beispielen und Kombination der spezifischen Beispiele zur Analyse der Bedienfähigkeiten von Java mithilfe der Monte-Carlo-Methode Informationen zur Berechnung des PI-Werts finden Sie unter Weiter

Erläuterung der Methoden und Prinzipien der java.util.Random-Implementierung

Ausführliche Erläuterung der Einführung und Verwendung der Rand-Funktion

Einführung: Die Klasse java.util.Random in der Java-Utility-Klassenbibliothek bietet Methoden zum Generieren verschiedener Arten von Zufallszahlen. Der folgende Artikel führt Sie hauptsächlich in java.util ein. Die relevanten Informationen zum Implementierungsprinzip von .Random werden ausführlich durch Beispielcode vorgestellt. Freunde in Not können darauf verweisen.

11.

Vergleich der Unterschiede zwischen der PHP-Funktion rand() und der Funktion mt_rand()

Einführung : mt_rand() Viermal schneller als rand(), viele alte libc-Zufallszahlengeneratoren weisen einige unsichere und unbekannte Eigenschaften auf und sind sehr langsam. Die rand()-Funktion von PHP verwendet standardmäßig den libc-Zufallszahlengenerator. Die Funktion mt_rand() wird informell verwendet, um sie zu ersetzen.

12.

Vergleich der Unterschiede zwischen der Funktion rand() und der Funktion mt_rand() in PHP

Einführung: mt_rand( ) ist viermal schneller als rand(). Viele alte libc-Zufallszahlengeneratoren haben einige unsichere und unbekannte Eigenschaften und sind sehr langsam. Die rand()-Funktion von PHP verwendet standardmäßig den libc-Zufallszahlengenerator. Die Funktion mt_rand() wird informell verwendet, um sie zu ersetzen.

13.

Detaillierte Erläuterung der Leistungstest-Vergleichsbeispiele der PHP-Funktionen mt_rand() und rand()

Ausführliche Erläuterung der Einführung und Verwendung der Rand-Funktion

Einführung: Das Beispiel in diesem Artikel vergleicht und analysiert die Leistungsprobleme der Zufallsfunktionen mt_rand() und rand() in PHP. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt: In PHP können die Funktionen mt_rand() und rand() zufällig eine reine Zahl generieren. Sie erfordern beide, dass wir die Startdaten festlegen und diese dann generieren, dann

14.

JAVAs Zufallsklasse, Array-Lernen

Einführung: Zufallswerkzeugklasse Funktion: Generieren Sie eine Zufallszahl Verwendungsschritte: 1. Importieren Sie das entsprechende Paket import java.util.Random; 2. Erstellen Sie eine Referenztypvariable data type variable name = new data type (); 3. Rufen Sie die Funktionsvariable name auf. Die Funktion generiert eine zufällige Ganzzahl im Bereich [0,n) und generiert eine zufällige Ganzzahl, die 0 enthält, jedoch nicht

Einführung : shuffle() Definition und Verwendung Die shuffle()-Funktion ordnet die Elemente im Array in zufälliger Reihenfolge neu an.  Gibt bei Erfolg TRUE zurück, andernfalls FALSE.  Hinweis: Diese Funktion weist der Einheit im Array einen neuen Schlüsselnamen zu. Dadurch werden die Originalschlüssel gelöscht und nicht nur neu angeordnet.  Hinweis: Ab PHP 4.2.0 ist es nicht mehr notwendig, den Zufallszahlengenerator mit den Funktionen srand() oder mt_srand() zu initialisieren, dies geschieht nun automatisch.  Slang...

16. Ausführliche Erläuterung der Einführung und Verwendung der Rand-Funktion10 empfohlene Artikel über array_rand()

Ausführliche Erläuterung der Einführung und Verwendung der Rand-Funktion

Einführung: Definition und Verwendung von shuffle() Die Funktion shuffle() ordnet die Elemente im Array in zufälliger Reihenfolge neu an.  Gibt bei Erfolg TRUE zurück, andernfalls FALSE.  Hinweis: Diese Funktion weist der Einheit im Array einen neuen Schlüsselnamen zu. Dadurch werden die Originalschlüssel gelöscht und nicht nur neu angeordnet.  Hinweis: Ab PHP 4.2.0 ist es nicht mehr notwendig, den Zufallszahlengenerator mit den Funktionen srand() oder mt_srand() zu initialisieren, dies geschieht nun automatisch.  Wörter...

17. 10 empfohlene Artikel über die PHP-Funktion srand()

Ausführliche Erläuterung der Einführung und Verwendung der Rand-Funktion

Einführung: Definition und Verwendung von shuffle() Die Funktion shuffle() ordnet die Elemente im Array in zufälliger Reihenfolge neu an.  Gibt bei Erfolg TRUE zurück, andernfalls FALSE.  Hinweis: Diese Funktion weist der Einheit im Array einen neuen Schlüsselnamen zu. Dadurch werden die Originalschlüssel gelöscht und nicht nur neu angeordnet.  Hinweis: Ab PHP 4.2.0 ist es nicht mehr notwendig, den Zufallszahlengenerator mit den Funktionen srand() oder mt_srand() zu initialisieren, dies geschieht nun automatisch.  Wörter...

18. 10 empfohlene Artikel über die PHP-Rand()-Funktion

Ausführliche Erläuterung der Einführung und Verwendung der Rand-Funktion

Einführung: Definition und Verwendung von shuffle() Die Funktion shuffle() ordnet die Elemente im Array in zufälliger Reihenfolge neu an.  Gibt bei Erfolg TRUE zurück, andernfalls FALSE.  Hinweis: Diese Funktion weist der Einheit im Array einen neuen Schlüsselnamen zu. Dadurch werden die Originalschlüssel gelöscht und nicht nur neu angeordnet.  Hinweis: Ab PHP 4.2.0 ist es nicht mehr notwendig, den Zufallszahlengenerator mit den Funktionen srand() oder mt_srand() zu initialisieren, dies erfolgt nun automatisch.  Wörter...

19. Zusammenfassung der Verwendung der mt_srand-Funktion

Ausführliche Erläuterung der Einführung und Verwendung der Rand-Funktion

Einführung: Definition und Verwendung von shuffle() Die Funktion shuffle() ordnet die Elemente im Array in zufälliger Reihenfolge neu an.  Gibt bei Erfolg TRUE zurück, andernfalls FALSE.  Hinweis: Diese Funktion weist der Einheit im Array einen neuen Schlüsselnamen zu. Dadurch werden die Originalschlüssel gelöscht und nicht nur neu angeordnet.  Hinweis: Ab PHP 4.2.0 ist es nicht mehr notwendig, den Zufallszahlengenerator mit den Funktionen srand() oder mt_srand() zu initialisieren, dies geschieht nun automatisch.  Wörter...

20. 10 empfohlene Artikel über die PHP-Funktion mt_srand()

Ausführliche Erläuterung der Einführung und Verwendung der Rand-Funktion

Einführung: Definition und Verwendung von shuffle() Die Funktion shuffle() ordnet die Elemente im Array in zufälliger Reihenfolge neu an.  Gibt bei Erfolg TRUE zurück, andernfalls FALSE.  Hinweis: Diese Funktion weist der Einheit im Array einen neuen Schlüsselnamen zu. Dadurch werden die Originalschlüssel gelöscht und nicht nur neu angeordnet.  Hinweis: Ab PHP 4.2.0 ist es nicht mehr notwendig, den Zufallszahlengenerator mit den Funktionen srand() oder mt_srand() zu initialisieren, dies erfolgt nun automatisch.  Wörter...

21. 10 empfohlene Artikel über die PHP-Funktion mt_rand()

Ausführliche Erläuterung der Einführung und Verwendung der Rand-Funktion

Einführung: Dieser Artikel sammelt mehrere Artikel über die PHP-Funktion mt_rand. Willkommen zum Lesen und Sammeln von 1. Einführung in PHP, das Zufallszahlen von 0 bis 1 (dezimal) generiert: Funktion randomFloat( $min = 0, $max = 1) {   return $min + mt_rand() / mt_getrandmax() * ($max - $min)  

22.

Empfohlene Artikel über getrandmax

Ausführliche Erläuterung der Einführung und Verwendung der Rand-Funktion

简介:本篇文章收集了几篇关于php getrandmax()函数的文章,欢迎大家观看收藏1. php生成0到1(小数)的随机数简介:function randomFloat($min = 0, $max = 1) { return $min + mt_rand() / mt_getrandmax() * ($max - $min); } &nbs...

23. 有关php getrandmax()函数的文章推荐

Ausführliche Erläuterung der Einführung und Verwendung der Rand-Funktion

简介:本篇文章收集了几篇关于php getrandmax()函数的文章,欢迎大家观看收藏

24. 关于randrange的详细介绍

Ausführliche Erläuterung der Einführung und Verwendung der Rand-Funktion

简介:从函数签名中我们可以知道:In [7]: random.randrange?Signature: random.randrange(start, stop=None, step=1, _int=<type 'int'>, _maxwidth=9007199254740992L)Doc...

25. 关于random()的详细介绍

Ausführliche Erläuterung der Einführung und Verwendung der Rand-Funktion

简介:这篇文章主要介绍了Python随机生成数模块random使用实例,本文直接给出示例代码,需要的朋友可以参考下代码如下:#!/usr/bin/env python#coding=utf-8import random#生成[0, 1)直接随机浮点数print random.random()#[x, y]中的随机整数print rand...

【相关问答推荐】:

c++ - if(rand()

PHP获得某个变量的名字,代码解释

php - frameset中本页面的跳转会跳转到首页怎么处理?

javascript - ECharts插件的地图,怎么把数据放入。代码如下。。

php - 为什么/dev/urandom为 0 Bytes?

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Ausführliche Erklärung zur Verwendung von MyBatis-Batch-Löschanweisungen Ausführliche Erklärung zur Verwendung von MyBatis-Batch-Löschanweisungen Feb 20, 2024 am 08:31 AM

Für eine ausführliche Erläuterung der Verwendung von MyBatis-Batch-Löschanweisungen sind spezifische Codebeispiele erforderlich. Einführung: MyBatis ist ein hervorragendes Persistenzschicht-Framework, das umfangreiche SQL-Operationsfunktionen bietet. In der tatsächlichen Projektentwicklung stoßen wir häufig auf Situationen, in denen Daten stapelweise gelöscht werden müssen. In diesem Artikel wird die Verwendung von MyBatis-Batch-Delete-Anweisungen ausführlich vorgestellt und spezifische Codebeispiele angehängt. Verwendungsszenario: Beim Löschen einer großen Datenmenge in der Datenbank ist es ineffizient, die Löschanweisungen einzeln auszuführen. An dieser Stelle können Sie die Batch-Löschfunktion von MyBatis verwenden

Einführung in die neuesten Funktionen von PHP 7.3: Machen Sie Ihre Programmierung effizienter Einführung in die neuesten Funktionen von PHP 7.3: Machen Sie Ihre Programmierung effizienter Jun 27, 2023 am 11:25 AM

Als weit verbreitete Programmiersprache entwickelt sich PHP ständig weiter und fügt neue Funktionen hinzu. Anfang 2019 wurde die PHP-Version 7.3 mit vielen auffälligen neuen Funktionen und Features feierlich eingeführt. In diesem Artikel stellen wir Ihnen einige der neuesten Funktionen von PHP7.3 vor. Wir hoffen, dass diese neuen Funktionen Ihre Programmierung effizienter machen können. Funktion is_countable Mit der neuen Funktion is_countable kann ermittelt werden, ob eine Variable eine Zählfunktion hat. Gibt true zurück, wenn die Variable gezählt werden kann

Ausführliche Erklärung zum Herunterladen und Verwenden des Win10-Installationstools Ausführliche Erklärung zum Herunterladen und Verwenden des Win10-Installationstools Jul 14, 2023 am 10:53 AM

Für Computer-Neulinge ist die Neuinstallation des Systems keine leichte Aufgabe. Was sollten einige Internetnutzer tun, wenn sie das Win10-System installieren möchten, aber nicht wissen, wie man das Win10-System installiert? Mithilfe des Win10-Installationstools können wir den Zweck der Systeminstallation problemlos erreichen. Der folgende Editor zeigt Ihnen, wie Sie das Win10-Installationstool herunterladen und verwenden. Wir können das Magic Pig One-Click-System-Neuinstallationstool verwenden, um das Win10-System online zu aktualisieren und zu installieren. Bitte beachten Sie die spezifischen Installationsschritte: 1. Laden Sie zuerst die Magic Pig-One-Click-System-Neuinstallationssoftware herunter und öffnen Sie sie Win10-System und klicken Sie, um die Installation zu starten. Achten Sie darauf, dass Sie nicht durch die Antivirensoftware Ihres Computers blockiert werden. 2. Warten Sie geduldig, bis die Software die Bilddaten des Windows-Systems usw. heruntergeladen hat. 3. Nachdem die Bereitstellung abgeschlossen ist, können Sie sich für eine erneute Bereitstellung entscheiden.

Einführung in die PHP-Funktion: Funktion str_replace() Einführung in die PHP-Funktion: Funktion str_replace() Nov 03, 2023 pm 06:09 PM

Einführung in PHP-Funktionen: Funktion str_replace(), spezifische Codebeispiele sind erforderlich. PHP ist eine beliebte serverseitige Skriptsprache, die häufig für die Website-Entwicklung verwendet wird. In PHP gibt es eine Vielzahl von Funktionen, mit denen sich der Funktionsumfang der Website erweitern lässt. Eine davon ist die Funktion str_replace(), die zum Ersetzen von Teilzeichenfolgen in einer Zeichenfolge verwendet wird. In diesem Artikel wird die Verwendung der Funktion str_replace() vorgestellt und einige spezifische Codebeispiele bereitgestellt. Die Syntax der Funktion str_replace() lautet wie folgt: str_re

Einführung in Python-Funktionen: Einführung und Beispiele der Hasattr-Funktion Einführung in Python-Funktionen: Einführung und Beispiele der Hasattr-Funktion Nov 03, 2023 pm 12:06 PM

Einführung in Python-Funktionen: Einführung und Beispiele der Funktion hasattr In Python ist hasattr() eine integrierte Funktion. Seine Hauptfunktion besteht darin, zu prüfen, ob ein Objekt über eine bestimmte Eigenschaft oder Methode verfügt, und einen booleschen Wert zurückzugeben, um anzugeben, ob es existiert. Die Verwendung dieser Funktion ist sehr einfach, es müssen lediglich zwei Parameter bereitgestellt werden: ein Objekt und eine Zeichenfolge. Gibt True zurück, wenn dieses Objekt dieselben Eigenschaften oder Methoden wie die Zeichenfolge hat, andernfalls False. Lassen Sie uns diese Funktion im Folgenden ausführlich vorstellen

Einführung in die Verwendung der PHP-Funktion array_filter() Einführung in die Verwendung der PHP-Funktion array_filter() Jun 27, 2023 am 11:50 AM

In der PHP-Programmierung ist Array ein sehr häufiger Datentyp. Das Filtern und Filtern von Arrays ist eine der häufigsten Vorgänge. Zu diesem Zeitpunkt können Sie die von PHP bereitgestellte Array-Funktion array_filter() verwenden. In diesem Artikel wird die Verwendung dieser Funktion vorgestellt und demonstriert. 1. Grundlegende Verwendung der Funktion array_filter () Die Funktion der Funktion array_filter () besteht darin, das Array zu filtern und zu filtern. Die grundlegende Syntax lautet wie folgt: arrayarray_filter(array

Einführung in PHP-Funktionen: Funktion array_column() Einführung in PHP-Funktionen: Funktion array_column() Nov 03, 2023 pm 07:42 PM

Einführung in die PHP-Funktion: Einführung in die Funktion array_column(): In der PHP-Programmierung müssen wir häufig den Wert eines bestimmten Schlüssels aus einem mehrdimensionalen Array extrahieren, dann können wir die Funktion array_column() verwenden. In diesem Artikel werden die Verwendung und Codebeispiele der Funktion array_column() ausführlich vorgestellt. Die Funktion array_column() ist eine Funktion, die nur in PHP-Version 5.5.0 und höher verfügbar ist. Es kann den Wert des angegebenen Schlüssels aus einem mehrdimensionalen Array extrahieren und ein eindimensionales Array zurückgeben, das den angegebenen Schlüsselwert enthält.

Einführung in die PHP-Funktion: Funktion array_unique() Einführung in die PHP-Funktion: Funktion array_unique() Nov 04, 2023 am 10:09 AM

Einführung in die PHP-Funktion: Funktion array_unique(), spezifische Codebeispiele sind erforderlich. Bei der PHP-Programmierung müssen wir häufig Arrays bedienen und verarbeiten. Eine der am häufigsten verwendeten Funktionen ist die Funktion array_unique(), mit der wir doppelte Elemente aus einem Array entfernen und ein neues Array zurückgeben können. Die Syntax der Funktion array_unique() lautet wie folgt: array_unique(array$array,int$sort_flag=SO