vim 配置-程序员宅基地

技术标签: java  开发工具  markdown  


 

1.安装gitsudoapt-get install git

 

2.安装Bundlegitclone https://github.com/gmarik/vundle.git~/.vim/bundle/vundle

3..vimrc文件中添加如下语句

4.自动安装插件 

wget -qO- https://raw.github.com/ma6174/vim/master/setup.sh | sh -x

 

set sw= 4
set ts= 4
set et
set smarttab
set smartindent
set lbr
set fo+=mB
set sm
set selection=inclusive
set wildmenu
" set mousemodel=popup

" au FileType php setlocal dict+=~/.vim/dict/php_funclist.dict
"
au FileType css setlocal dict+=~/.vim/dict/css.dict
"
au FileType c setlocal dict+=~/.vim/dict/c.dict
"
au FileType cpp setlocal dict+=~/.vim/dict/cpp.dict
"
au FileType scale setlocal dict+=~/.vim/dict/scale.dict
"
au FileType javascript setlocal dict+=~/.vim/dict/javascript.dict
"
au FileType html setlocal dict+=~/.vim/dict/javascript.dict
"
au FileType html setlocal dict+=~/.vim/dict/css.dict

"
"
syntastic相关
execute pathogen#infect()
let g:syntastic_python_checkers=[ ' pylint ']
let g:syntastic_php_checkers=[ ' php '' phpcs '' phpmd ']
" golang
"
Processing... % (ctrl+c to stop)
let g:fencview_autodetect= 0
set rtp+=$GOROOT/misc/vim
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"
 显示相关  
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

syntax on
set cul  " 高亮光标所在行
set cuc
set shortmess=atI    "  启动的时候不显示那个援助乌干达儿童的提示  
set go=              "  不要图形按钮  
"
color desert      " 设置背景主题  
color ron      "  设置背景主题  
"
color torte      " 设置背景主题  
" set guifont=Courier_New:h10:cANSI    " 设置字体  
" autocmd InsertLeave * se nocul   " 用浅色高亮当前行  
autocmd InsertEnter * se cul     "  用浅色高亮当前行  
set ruler            "  显示标尺  
set showcmd          "  输入的命令显示出来,看的清楚些  
"
set whichwrap+=<,>,h,l    " 允许backspace和光标键跨越行边界(不建议)  
set scrolloff= 3      "  光标移动到buffer的顶部和底部时保持3行距离  
set statusline=%F%m%r%h% w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\ " %d/%m/%y\ -\ %H:%M\")}    "状态行显示的内容  
set laststatus= 2     "  启动显示状态行(1),总是显示状态行(2)  
"
set foldenable       " 允许折叠  
""set foldmethod=manual    "  手动折叠  
set nocompatible   " 去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限  
"
 显示中文帮助
if version >=  603
    set helplang=cn
    set encoding=utf- 8
endif
"  自动缩进
set autoindent
set cindent
"  Tab键的宽度
set tabstop= 4
"  统一缩进为4
set softtabstop= 4
set shiftwidth= 4
"  使用空格代替制表符
set expandtab
"  在行和段开始处使用制表符
set smarttab
"  显示行号
set number
"  历史记录数
set history= 1000
" 搜索逐字符高亮
set hlsearch
set incsearch
" 语言设置
set langmenu=zh_CN.UTF- 8
set helplang=cn
"  总是显示状态行
set cmdheight= 2
"  侦测文件类型
filetype on
"  载入文件类型插件
filetype plugin on
"  为特定文件类型载入相关缩进文件
filetype indent on
"  保存全局变量
set viminfo+=!
"  带有如下符号的单词不要被换行分割
set iskeyword+=_,$,@,%,#,-
"  字符间插入的像素行数目

" markdown配置
"
au BufRead,BufNewFile *.{md,mdown,mkd,mkdn,markdown,mdwn}   set filetype=mkd
"
au BufRead,BufNewFile *.{go}   set filetype=go
"
au BufRead,BufNewFile *.{js}   set filetype=javascript
"
rkdown to HTML  
nmap md :!~/.vim/markdown.pl % > %.html <CR><CR>
nmap  fi :!firefox %.html & <CR><CR>
nmap \ \ cc
vmap \ \ cc

" 将tab替换为空格
nmap tt :%s/\t/    /g<CR>



"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""""
新文件标题
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" 新建.c,.h,.sh,.java文件,自动插入文件头 
autocmd BufNewFile *. cpp,*.[ch],*. sh,*.rb,*.java,*.py exec  " :call SetTitle() " 
""定义函数SetTitle,自动插入文件头 
func SetTitle() 
     " 如果文件类型为.sh文件 
     if &filetype ==  ' sh ' 
        call setline( 1, " \#!/bin/bash "
        call append(line( " . "),  ""
    elseif &filetype ==  ' python '
        call setline( 1, " #!/usr/bin/env python ")
        call append(line( " . "), " # coding=utf-8 ")
        call append(line( " . ")+ 1""

    elseif &filetype ==  ' ruby '
        call setline( 1, " #!/usr/bin/env ruby ")
        call append(line( " . "), " # encoding: utf-8 ")
        call append(line( " . ")+ 1"")

"     elseif &filetype == 'mkd'
"
        call setline(1, "< head><meta charset=\ " UTF-8\"></head> ")
     else 
        call setline( 1" /************************************************************************* "
        call append(line( " . "),  "     > File Name:  ".expand( " % ")) 
        call append(line( " . ")+ 1"     > Author:  "
        call append(line( " . ")+ 2"     > Mail:  "
        call append(line( " . ")+ 3"     > Created Time:  ".strftime( " %c ")) 
        call append(line( " . ")+ 4"  ************************************************************************/ "
        call append(line( " . ")+ 5"")
    endif
     if expand( " %:e ") ==  ' cpp '
        call append(line( " . ")+ 6" #include<iostream> ")
        call append(line( " . ")+ 7" using namespace std; ")
        call append(line( " . ")+ 8"")
    endif
     if &filetype ==  ' c '
        call append(line( " . ")+ 6" #include<stdio.h> ")
        call append(line( " . ")+ 7"")
    endif
     if expand( " %:e ") ==  ' h '
        call append(line( " . ")+ 6" #ifndef _ ".toupper(expand( " %:r ")). " _H ")
        call append(line( " . ")+ 7" #define _ ".toupper(expand( " %:r ")). " _H ")
        call append(line( " . ")+ 8" #endif ")
    endif
     if &filetype ==  ' java '
        call append(line( " . ")+ 6, " public class  ".expand( " %:r "))
        call append(line( " . ")+ 7, "")
    endif
     " 新建文件后,自动定位到文件末尾
endfunc 
autocmd BufNewFile * normal G


""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 键盘命令
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

:nmap <silent> <F9> <ESC>:Tlist<RETURN>
"  shift tab pages
map <S-Left> :tabp<CR>
map <S-Right> :tabn<CR>
map! <C-Z> <Esc>zzi
map! <C-O> <C-Y>,
map <C-A> ggVG$ " +y
map <F12> gg=G
map <C- w> <C- w> w
imap <C-k> <C-y>,
imap <C-t> <C-q><TAB>
imap <C-j> <ESC>
"  选中状态下 Ctrl+c 复制
"
map <C-v>  "*pa
imap <C-v> <Esc> " *pa
imap <C-a> <Esc>^
imap <C-e> <Esc>$
vmap <C-c>  " +y
"
set mouse=v
"
set clipboard=unnamed
"
去空行  
nnoremap <F2> :g/^\s*$/d<CR> 
" 比较文件  
nnoremap <C-F2> :vert diffsplit 
" nnoremap <Leader>fu :CtrlPFunky<Cr>
"
nnoremap <C-n> :CtrlPFunky<Cr>
"
列出当前目录文件  
map <F3> :NERDTreeToggle<CR>
imap <F3> <ESC> :NERDTreeToggle<CR>
" 打开树状文件目录  
map <C-F3> \be  
:autocmd BufRead,BufNewFile *.dot map <F5> : w<CR>:!dot -Tjpg -o %<.jpg % && eog %<.jpg  <CR><CR> && exec  " redr! "
" C,C++ 按F5编译运行
map <F5> :call CompileRunGcc()<CR>
func! CompileRunGcc()
    exec  " w "
     if &filetype ==  ' c '
        exec  " !g++ % -o %< "
        exec  " !time ./%< "
    elseif &filetype ==  ' cpp '
        exec  " !g++ % -o %< "
        exec  " !time ./%< "
    elseif &filetype ==  ' java ' 
        exec  " !javac % " 
        exec  " !time java %< "
    elseif &filetype ==  ' sh '
        :! time bash %
    elseif &filetype ==  ' python '
        exec  " !time python2.7 % "
    elseif &filetype ==  ' html '
        exec  " !firefox % & "
    elseif &filetype ==  ' go '
"         exec  "!go build %< "
        exec  " !time go run % "
    elseif &filetype ==  ' mkd '
        exec  " !~/.vim/markdown.pl % > %.html & "
        exec  " !firefox %.html & "
    endif
endfunc
" C,C++的调试
map <F8> :call Rungdb()<CR>
func! Rungdb()
    exec  " w "
    exec  " !g++ % -g -o %< "
    exec  " !gdb ./%< "
endfunc


" 代码格式优化化

map <F6> :call FormartSrc()<CR><CR>

" 定义FormartSrc()
func FormartSrc()
    exec  " w "
     if &filetype ==  ' c '
        exec  " !astyle --style=ansi -a --suffix=none % "
    elseif &filetype ==  ' cpp ' || &filetype ==  ' hpp '
        exec  " r !astyle --style=ansi --one-line=keep-statements -a --suffix=none %> /dev/null 2>&1 "
    elseif &filetype ==  ' perl '
        exec  " !astyle --style=gnu --suffix=none % "
    elseif &filetype ==  ' py '||&filetype ==  ' python '
        exec  " r !autopep8 -i --aggressive % "
    elseif &filetype ==  ' java '
        exec  " !astyle --style=java --suffix=none % "
    elseif &filetype ==  ' jsp '
        exec  " !astyle --style=gnu --suffix=none % "
    elseif &filetype ==  ' xml '
        exec  " !astyle --style=gnu --suffix=none % "
     else
        exec  " normal gg=G "
        return
    endif
    exec  " e! % "
endfunc
" 结束定义FormartSrc


""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""实用设置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
if has( " autocmd ")
      autocmd BufReadPost *
          \  if line( " '\" ") >  0 && line( " '\" ") <= line( " $ ") |
          \   exe  " normal g`\" " |
          \ endif
endif
" 当打开vim且没有文件时自动打开NERDTree
"
autocmd vimenter * if !argc() | NERDTree | endif
"
 只剩 NERDTree时自动关闭
"
autocmd bufenter * if (winnr( "$ " ) == 1 && exists( "b:NERDTreeType " ) && b:NERDTreeType ==  "primary " ) | q | endif

"  设置当文件被改动时自动载入
set autoread
"  quickfix模式
autocmd FileType c, cpp map <buffer> <leader><space> : w<cr>: make<cr>
" 代码补全 
set completeopt=preview,menu 
" 允许插件  
"
filetype plugin on
"
共享剪贴板  
"
set clipboard+=unnamed 
"
自动保存
set autowrite
" set ruler                    " 打开状态栏标尺
" set cursorline               " 突出显示当前行
set magic                    "  设置魔术
set guioptions-=T            "  隐藏工具栏
set guioptions-=m            "  隐藏菜单栏
""
set foldcolumn= 0
""set foldmethod=indent 
""set foldlevel= 3 
"  不要使用vi的键盘模式,而是vim自己的
set nocompatible
"  去掉输入错误的提示声音
set noeb
"  在处理未保存或只读文件的时候,弹出确认
set confirm
" 禁止生成临时文件
set nobackup
set noswapfile
" 搜索忽略大小写
set ignorecase




set linespace= 0
"  增强模式中的命令行自动完成操作
set wildmenu
"  使回格键(backspace)正常处理indent, eol, start等
set backspace= 2
"  允许backspace和光标键跨越行边界
set whichwrap+=<,>,h,l
"  可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)
"
set mouse=a
set selection=exclusive
" set selectmode=mouse,key
"
 通过使用: commands命令,告诉我们文件的哪一行被改变过
set report= 0
"  在被分割的窗口间显示空白,便于阅读
set fillchars=vert:\ ,stl:\ ,stlnc:\
"  高亮显示匹配的括号
set showmatch
"  匹配括号高亮的时间(单位是十分之一秒)
set matchtime= 1
"  光标移动到buffer的顶部和底部时保持3行距离
set scrolloff= 3
"  为C程序提供自动缩进
"
自动补全
""
:inoremap ( ()<ESC>i
"":inoremap ) <c-r>=ClosePair( ' ) ')<CR>
" :inoremap { {<CR>}<ESC>O
"
:inoremap } <c-r>=ClosePair('}')<CR>
""
:inoremap [ []<ESC>i
"":inoremap ] <c-r>=ClosePair( ' ] ')<CR>
"":inoremap  "   "" <ESC>i
""
:inoremap  '   '' <ESC>i
""
function! ClosePair( char)
""     if getline( ' . ')[col( ' . ') -  1] == a: char
""        return  " \<Right> "
""     else
""        return a: char
""    endif
""endfunction
filetype plugin indent on 
" 打开文件类型检测, 加了这句才可以用智能补全
set completeopt=longest,menu
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"
 CTags的设定  
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"
let Tlist_Sort_Type =  "name "      " 按照名称排序  
let Tlist_Use_Right_Window =  1   "  在右侧显示窗口  
let Tlist_Compart_Format =  1     "  压缩方式  
let Tlist_Exist_OnlyWindow =  1   "  如果只有一个buffer,kill窗口也kill掉buffer  
""
let Tlist_File_Fold_Auto_Close =  0   "  不要关闭其他文件的tags  
""
let Tlist_Enable_Fold_Column =  0     "  不要显示折叠树  
"
let Tlist_Show_One_File=1             "不同时显示多个文件的tag,只显示当前文件的
" 设置tags  
set tags=tags;  
set autochdir 


""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 其他东东
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"
默认打开Taglist 
let Tlist_Auto_Open= 0 
"""""""""""""""""""""""""""""" 
"  Tag list (ctags) 
""""""""""""""""""""""""""""""""
 
let Tlist_Ctags_Cmd =  ' /usr/bin/ctags ' 
let Tlist_Show_One_File =  1  " 不同时显示多个文件的tag,只显示当前文件的 
let Tlist_File_Fold_Auto_Close =  1
let Tlist_Exit_OnlyWindow =  1  " 如果taglist窗口是最后一个窗口,则退出vim 
let Tlist_Use_Right_Window =  1  " 在右侧窗口中显示taglist窗口
"
 minibufexpl插件的一般设置
let g:miniBufExplMapWindowNavVim =  1
let g:miniBufExplMapWindowNavArrows =  1
let g:miniBufExplMapCTabSwitchBufs =  1
let g:miniBufExplModSelTarget =  1  
nmap tl :Tlist<cr>

" python补全
let g:pydiction_location =  ' ~/.vim/after/complete-dict '
let g:pydiction_menu_height =  20
let Tlist_Ctags_Cmd= ' /usr/bin/ctags '
let g:miniBufExplMapWindowNavVim =  1
let g:miniBufExplMapWindowNavArrows =  1
let g:miniBufExplMapCTabSwitchBufs =  1
let g:miniBufExplModSelTarget =  1


set iskeyword+=.
set termencoding=utf- 8
set encoding=utf8
set fileencodings=utf8,ucs-bom,gbk,cp936,gb2312,gb18030

autocmd FileType python set omnifunc=pythoncomplete#Complete

" set nocompatible                " be iMproved
" filetype off                    " required!

set rtp+=~/.vim/bundle/vundle/
call vundle#rc()

"  let Vundle manage Vundle
"
 required! 
Bundle  ' gmarik/vundle '

"  My Bundles here:
"
"
 original repos on github
Bundle  ' tpope/vim-fugitive '
Bundle  ' rstacruz/sparkup ', { ' rtp '' vim/ '}
Bundle  ' Yggdroot/indentLine '
let g:indentLine_char =  ' '
" ndle 'tpope/vim-rails.git'
"
 vim-scripts repos
Bundle  ' L9 '
Bundle  ' FuzzyFinder '
"  non github repos
Bundle  ' https://github.com/wincent/command-t.git '
Bundle  ' Auto-Pairs '
Bundle  ' python-imports.vim '
Bundle  ' CaptureClipboard '
Bundle  ' ctrlp-modified.vim '
Bundle  ' last_edit_marker.vim '
Bundle  ' synmark.vim '
" Bundle 'Python-mode-klen'
Bundle  ' SQLComplete.vim '
Bundle  ' Javascript-OmniCompletion-with-YUI-and-j '
" Bundle 'JavaScript-Indent'
"
Bundle 'Better-Javascript-Indentation'
Bundle  ' jslint.vim '
Bundle  " pangloss/vim-javascript "
Bundle  ' Vim-Script-Updater '
Bundle  ' ctrlp.vim '
Bundle  ' tacahiroy/ctrlp-funky '
Bundle  ' jsbeautify '
Bundle  ' The-NERD-Commenter '
" django
Bundle  ' django_templates.vim '
Bundle  ' Django-Projects '

" Bundle 'FredKSchott/CoVim'
"
Bundle 'djangojump'
"
 ...
let g:html_indent_inctags =  " html,body,head,tbody "
let g:html_indent_script1 =  " inc "
let g:html_indent_style1 =  " inc "

filetype plugin indent on      "  required!
"
"
ctrlp设置
"
set wildignore+=*/tmp /* ,*.so,*.swp,*.zip,*.pyc,*.png,*.jpg,*.gif     " MacOSX/Linux
set wildignore+=*\\tmp\\*,*.swp,*.zip,*.exe,*.pyc,*.png,*.jpg,*.gif  " Windows

let g:ctrlp_custom_ignore = '\v[\/]\.(git|hg|svn)$'
let g:ctrlp_custom_ignore = '\v\.(exe|so|dll)$'
let g:ctrlp_extensions = ['funky']

let NERDTreeIgnore=['\.pyc'] 

 

具体参考  https://github.com/ma6174/vim 

转载于:https://www.cnblogs.com/ronaldHU/p/5309657.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34407348/article/details/94272170

智能推荐

AndroidStudio无代码高亮解决办法_android studio 高亮-程序员宅基地

文章浏览阅读2.8k次。AndroidStudio 升级到 4.2.2 版本后,没有代码高亮了,很蛋疼。解决办法是:点开上方的 File,先勾选 Power Save Mode 再取消就可以了。_android studio 高亮

swift4.0 valueForUndefinedKey:]: this class is not key value coding-compliant for the key unity.'_forundefinedkey swift4-程序员宅基地

文章浏览阅读1k次。使用swift4.0整合Unity出现[ valueForUndefinedKey:]: this class is not key value coding-compliant for the key unity.'在对应属性前加@objc 即可。或者调回swift3.2版本_forundefinedkey swift4

Spring Security2的COOKIE的保存时间设置_springsecurity 设置cookie失效时间-程序员宅基地

文章浏览阅读1.3k次。http auto-config="true" access-denied-page="/common/403.htm"> intercept-url pattern="/login.**" access="IS_AUTHENTICATED_ANONYMOUSLY"/> form-login login-page="/login.jsp" defau_springsecurity 设置cookie失效时间

view滑动冲突解决实战篇2(外部拦截法)_viewpage2外部拦截事件-程序员宅基地

文章浏览阅读1.1k次。继上篇内部拦截法需求还是跟上篇一样。只不过这次用外部拦截法来解决;只要在父容器添加如下代码就可以解决了滑动冲突,很简单,套模板就行 // 分别记录上次滑动的坐标(onInterceptTouchEvent) private int mLastXIntercept = 0; private int mLastYIntercept = 0; @Override public bo_viewpage2外部拦截事件

汇编 堆栈 变量存储 指针_汇编语言栈指针-程序员宅基地

文章浏览阅读2.5k次,点赞7次,收藏9次。本文章系作者原创,未经许可,不得转载。汇编 堆栈 变量存储 指针先说栈的概念,栈其实也是一种。。。。。先说内存的概念吧。。。。。额 先说计算机吧,简单来说的话,可以把计算机理解成由CPU,内存,硬盘组成,而CPU内部又包括一种叫做内部寄存器的东西,包括 数据寄存器: AX,BX,CX,DX; 段寄存器: CS,DS,ES,SS; 指针与变址寄存器SP,BP,SI,DI; ..._汇编语言栈指针

架构师之路:从码农到架构师你差了哪些_web架构师-程序员宅基地

文章浏览阅读1w次,点赞14次,收藏56次。转载自 架构师之路:从码农到架构师你差了哪些 Web应用,最常见的研发语言是Java和PHP。 后端服务,最常见的研发语言是Java和C/C++。 大数据,最常见的研发语言是Java和Python。 可以说,Java是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地。有..._web架构师

随便推点

超级简单的Python爬虫入门教程(非常详细),通俗易懂,看一遍就会了_爬虫python入门-程序员宅基地

文章浏览阅读7.3k次,点赞6次,收藏36次。超级简单的Python爬虫入门教程(非常详细),通俗易懂,看一遍就会了_爬虫python入门

python怎么输出logistic回归系数_python - Logistic回归scikit学习系数与统计模型的系数 - SO中文参考 - www.soinside.com...-程序员宅基地

文章浏览阅读1.2k次。您的代码存在一些问题。首先,您在此处显示的两个模型是not等效的:尽管您将scikit-learn LogisticRegression设置为fit_intercept=True(这是默认设置),但您并没有这样做statsmodels一;来自statsmodels docs:默认情况下不包括拦截器,用户应添加。参见statsmodels.tools.add_constant。另一个问题是,尽管您处..._sm fit(method

VS2017、VS2019配置SFML_vsllfqm-程序员宅基地

文章浏览阅读518次。一、sfml官网下载32位的版本 一样的设置,64位的版本我没有成功,用不了。二、三、四以下这些内容拷贝过去:sfml-graphics-d.libsfml-window-d.libsfml-system-d.libsfml-audio-d.lib..._vsllfqm

vc——类似与beyondcompare工具的文本比较算法源代码_byoned compare 字符串比较算法-程序员宅基地

文章浏览阅读2.7k次。由于工作需要,要做一个类似bc2的文本比较工具,用红色字体标明不同的地方,研究了半天,自己写了一个简易版的。文本比较的规则是1.先比较文本的行数,2.再比较对应行的字符串的长度3.再比较每一个字符串是否相同。具体代码如下:其中m_basestr和m_mergestr里面存放是待比较的字符串int basecount=m_basestr.GetLength(); int mergec_byoned compare 字符串比较算法

aetna java_pom.xml-程序员宅基地

文章浏览阅读79次。xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/maven-v4_0_0.xsd">org.apacheapache174.0.0org.apache.atlasapache-atlas3.0.0-SNAPSHOTMetadata Management and Data Govern..._atlas.pom

生成随机数_<math.h>随机数-程序员宅基地

文章浏览阅读1.5k次。C语言中有可以产生随机数据的函数,需要添加 stdlib. h头文件与time.h头文件。首先在main函数开头加上“ srand(unsigned)time(NULL));",这个语句将生成随机数的种子(不懂也没关系,只要记住这个语句,并且知道 srand是初始化随机种子用的即可)。然后,在需要使用随机数的地方使用 rand()函数。下面是一段生成十个随机数的代码:程序代码:#incl..._随机数